CMXX - Highlights, samples

This commit is contained in:
“VeLiTi”
2025-02-13 12:01:53 +01:00
parent 3424c9fadc
commit d85923c299
4 changed files with 93 additions and 53 deletions

View File

@@ -314,39 +314,38 @@ function format_bytes($bytes) {
}
function getAccessoiries($pdo, $categoryID){
function getAccessoiries($clientsecret, $categoryID){
include './custom/translations/translations_'.strtoupper(language_code).'.php';
$stmt = $pdo->prepare('SELECT p.*, (SELECT m.full_path FROM products_media pm JOIN media m ON m.id = pm.media_id WHERE pm.product_id = p.id ORDER BY pm.position ASC LIMIT 1) AS img FROM products p JOIN products_categories pc ON pc.category_id = :category_id AND pc.product_id = p.id JOIN categories c ON c.id = pc.category_id WHERE p.status = 1');
$stmt->bindValue(':category_id', $categoryID, PDO::PARAM_INT);
$stmt->execute();
//GET CATALOG DATA
$additional_products = ioAPIv2('/v2/catalog/category='.$categoryID,'',$clientsecret);
$additional_products = json_decode($additional_products,true);
$additional_products = $stmt->fetchAll(PDO::FETCH_ASSOC);
$output ='<div class="content-wrapper">
<div class="add_products">
<h2>'.$h2_cart_suggestions.'</h2>
<h2>'.($h2_cart_suggestions ?? 'Suggestions').'</h2>
';
foreach ($additional_products as $additional_product){
if (!empty($additional_product['img']) && file_exists($additional_product['img'])){
if (!empty($additional_product['full_path'])){
$url_contents = 'index.php?page=product&id=';
$url_contents .= $additional_product['url_slug'] ? $additional_product['url_slug'] : $additional_product['id'];
$url_contents .= $additional_product['url_slug'] ? $additional_product['url_slug'] : $additional_product['rowID'];
$additional_product_url = url($url_contents);
$output .='
<div class="add_product">
<a href="'.$additional_product_url.'" id="'.$additional_product['id'].'A" class="product">
<img src="'.base_url.$additional_product['img'].'" id="'.$additional_product['id'].'" width="15%" height="" alt="'.$additional_product['name'].'">
<a href="'.$additional_product_url.'" id="'.$additional_product['rowID'].'A" class="product">
<img src="'.img_url.$additional_product['full_path'].'" id="'.$additional_product['rowID'].'" width="50" height="50" alt="'.$additional_product['productname'].'">
</a>
<form id="product-form" action="" method="post">
<input type="hidden" name="add_product_id" value="'.$additional_product['id'].'">
<input type="hidden" name="add_product_id" value="'.$additional_product['rowID'].'">
<input type="hidden" name="add_product_price" value="'.$additional_product['price'].'">
<input type="hidden" name="add_product_weight" value="'.$additional_product['weight'].'">
<input type="hidden" name="add_product_weight" value="'.($additional_product['weight'] ?? 0).'">
<input type="submit" name="accessoiries" value="+">
</form>
<a href="'.$additional_product_url.'" id="'.$additional_product['id'].'A" class="product">
<span class="add_name">'.$additional_product['name'].'</span>
<a href="'.$additional_product_url.'" id="'.$additional_product['rowID'].'A" class="product">
<span class="add_name">'.$additional_product['productname'].'</span>
<span class="add_price"> '.currency_code.'.'.number_format($additional_product['price'],2).'
';
if ($additional_product['rrp'] > 0){
@@ -365,24 +364,23 @@ function getAccessoiries($pdo, $categoryID){
return $output;
}
function getSamples($pdo, $categoryID){
function getSamples($clientsecret, $categoryID){
include './custom/translations/translations_'.strtoupper(language_code).'.php';
$stmt = $pdo->prepare('SELECT p.*, (SELECT m.full_path FROM products_media pm JOIN media m ON m.id = pm.media_id WHERE pm.product_id = p.id ORDER BY pm.position ASC LIMIT 1) AS img FROM products p JOIN products_categories pc ON pc.category_id = :category_id AND pc.product_id = p.id JOIN categories c ON c.id = pc.category_id WHERE p.status = 1');
$stmt->bindValue(':category_id', $categoryID, PDO::PARAM_INT);
$stmt->execute();
$additional_products = $stmt->fetchAll(PDO::FETCH_ASSOC);
//GET CATALOG DATA
$additional_products = ioAPIv2('/v2/catalog/category='.$categoryID,'',$clientsecret);
$additional_products = json_decode($additional_products,true);
$output ='<div class="content-wrapper">
<h2 style="font-weight:normal;">'.$h2_cart_samples.'</h2>
<h2 style="font-weight:normal;">'.($h2_cart_samples ?? 'Samples').'</h2>
<div class="add_sample_button"><button id="slideLeft" class="scrollButton" type="button"><</button></div>
<div id="add_samples_container" class="add_samples">
';
foreach ($additional_products as $additional_product){
if (!empty($additional_product['img']) && file_exists($additional_product['img'])){
if (!empty($additional_product['full_path'])){
//Pricing override for samples
if (sample_pricing_override){
@@ -390,29 +388,29 @@ function getSamples($pdo, $categoryID){
}
$url_contents = 'index.php?page=product&id=';
$url_contents .= $additional_product['url_slug'] ? $additional_product['url_slug'] : $additional_product['id'];
$url_contents .= $additional_product['url_slug'] ? $additional_product['url_slug'] : $additional_product['rowID'];
$additional_product_url = url($url_contents);
$output .='
<div class="add_sample">
<img src="'.base_url.$additional_product['img'].'" id="'.$additional_product['id'].'" width="50" height="50" alt="'.$additional_product['name'].'">
<img src="'.img_url.$additional_product['full_path'].'" id="'.$additional_product['rowID'].'" width="50" height="50" alt="'.$additional_product['productname'].'">
<form id="product-form" action="" method="post">
<input type="hidden" name="add_product_id" value="'.$additional_product['id'].'">
<input type="hidden" name="add_product_price" value="'.$additional_product['price'].'">
<input type="hidden" name="add_product_weight" value="'.$additional_product['weight'].'">
<input type="submit" name="samples" value="+">
</form>
<a href="'.$additional_product_url.'" id="'.$additional_product['id'].'A" class="product">
<span class="add_name">'.$additional_product['name'].'</span>';
if ($additional_product['price'] > 0){
$output .='
<span class="add_price"> '.currency_code.'.'.number_format($additional_product['price'],2).'
';
}
if ($additional_product['rrp'] > 0){
$output .='
<span class="add_rrp">'.currency_code.''.number_format($additional_product['rrp'],2).'</span>
<input type="hidden" name="add_product_id" value="'.$additional_product['rowID'].'">
<input type="hidden" name="add_product_price" value="'.$additional_product['price'].'">
<input type="hidden" name="add_product_weight" value="'.($additional_product['weight'] ?? 0).'">
<input type="submit" name="samples" value="+">
</form>
<a href="'.$additional_product_url.'" id="'.$additional_product['rowID'].'A" class="product">
<span class="add_name">'.$additional_product['productname'].'</span>';
if ($additional_product['price'] > 0){
$output .='
<span class="add_price"> '.currency_code.'.'.number_format($additional_product['price'],2).'
';
}
}
if ($additional_product['rrp'] > 0){
$output .='
<span class="add_rrp">'.currency_code.''.number_format($additional_product['rrp'],2).'</span>
';
}
$output .='
</a>
</div>