Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вывод доп. товара зависимости от атрибутов в карточке


Recommended Posts

Добрый день, необходимо вывести на странице товара ссылку на другой товар основываясь на атрибутах первого товара, чтобы второй товар можно было так же легко и быстро добавить в корзину.

Часть работ уже сделана. Более понятно думаю станет посмотрев на код ниже.

сейчас выводятся ошибки на странице товара

Страница с ошибкой в товаре http://slonimoska.su/air/split-home/bspi-18hn1-wt-eu

Сама ошибка, так же есть другие ошибки на других страницах этой категории товара

Notice: Undefined index: filter in /var/www/u0362040/data/www/slonimoska.su/system/storage/modification/catalog/view/theme/lexus_superstore_first/template/product/product_detail_default.tpl on line 75 Unknown: Function split() is deprecated in /var/www/u0362040/data/www/slonimoska.su/system/storage/modification/catalog/view/theme/lexus_superstore_first/template/product/product_detail_default.tpl on line 75 Unknown: Function split() is deprecated in /var/www/u0362040/data/www/slonimoska.su/system/storage/modification/catalog/view/theme/lexus_superstore_first/template/product/product_detail_default.tpl on line 86

Файл product_detail_default.tpl

<div class="info">
            <?php if ($attribute_groups && $category_id == 145) {
                $filters = split(',', $_REQUEST['filter']);
                foreach ($attribute_groups as $attribute_group) {
                    foreach ($attribute_group['attribute'] as $attribute) {
                        if($attribute['attribute_id'] == 104){
                            $attribute['text'] = str_replace(',', '.', $attribute['text']);
                            $power             = split('\/', $attribute['text']);
                            if(is_array($power)){
                                foreach($power as $key => $item){
                                    $item        = trim($item);
                                    $power[$key] = round($item, 2);
                                }
                                $power = $power[0];
                            } else {
                                $power = round($power, 2);
                            }
                        }
                    }
                } 
                if (in_array(20, $filters) || ($power > 0 && $power < 2.4) ){
                    $tplLink = '/service/do-2-9-kvt/';
                    $tplPrice = '7 000 руб.';
                    $tpladdToCartId = '608';
                }
                
                if (in_array(21, $filters) || ($power >= 2.4 && $power < 2.9)){
                    $tplLink = '/service/do-2-9-kvt/';
                    $tplPrice = '7 000 руб.';
                    $tpladdToCartId = '608';
                }
                
                if (in_array(22, $filters) || ($power >= 3.0 && $power < 3.9)){
                    $tplLink = '/service/3-0-3-9-kvt/';
                    $tplPrice = '8 000 руб.';
                    $tpladdToCartId = '609';
                }
                
                if (in_array(23, $filters) || ($power >= 4.0 && $power < 5.9)){
                    $tplLink = '/service/4-0-5-8-kvt/';
                    $tplPrice = '9 000 руб.';
                    $tpladdToCartId = '610';
                }
                
                if (in_array(24, $filters) || ($power >= 6.0 && $power < 7.9)){
                    $tplLink = '/service/5-9-7-4-kvt/';
                    $tplPrice = '11 000 руб.';
                    $tpladdToCartId = '611';
                }
                
                if (in_array(25, $filters) || ($power >= 8.0 && $power < 8.9)){
                    $tplLink = '/service/5-9-7-4-kvt/';
                    $tplPrice = '13 500 руб.';
                    $tpladdToCartId = '612';
                }
                
                if (in_array(26, $filters) || ($power >= 9.0 && $power < 10.9)){
                    $tplLink = '/service/5-9-7-4-kvt/';
                    $tplPrice = '15 000 руб.';
                    $tpladdToCartId = '613';
                }
                
            }  ?>
                
            <?php if( isset($tplLink) && isset($tplPrice) && isset($tpladdToCartId)) { ?>
                <div class="service">
                    <div class="plus">+</div>
                    <div class="install"><i class="fa fa-wrench"></i><a class="install" href="<?php echo $tplLink; ?>">Монтаж </a></div>
                    <div class="install-price"><?php echo $tplPrice; ?></div>
                    <button data-loading-text="Loading..." type="button" value="Купить" onclick="cart.add('<?php echo $tpladdToCartId; ?>,1');" class="button button-rounded button-flat-primary button-tiny btn-shopping-cart my-btn">Добавить</button>
                </div>
            <?php } ?>

Требуется сделать все правильно, и чтобы у товара с определенным атрибутом выводилась ссылка на покупки сопутствующего товара.

Интересуют сроки и стоимость.

Змінено користувачем DmitryVerbitsky
Изменил заголовок
Надіслати
Поділитися на інших сайтах


buslikdrev, Я завел услугу монтажа как товар, в зависимости от мощности кондиционера стоимость монтажа растет. Есть таблица в каких пределах мощности какая стоимость установки. Соответственно хочу в карточке товара под кнопкой купить выводить ссылку типа "Добавить монтаж". Мощность кондиционера прописывается в атрибутах товара. Так же всем товарам указан фильтр, к какой категории относится данный кондиционер.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.