Перейти к содержанию

Рекомендуемые сообщения

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

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

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

Страница с ошибкой в товаре 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
Изменил заголовок

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

100% удалять и думать своё. Снова повторю, атрибуты это же характеристики, я правильно понял? Или вы с опциями путаете?
Вы хотите сделать вывод похожего товара на странице товара которое будет ориентироваться на похожие характеристики?
Нужно подумать, как этим делом управлять из админпанели товара, например, во вкладке характеристик к товару ставить галочку показывать похожие товары по данной характеристике.

Изменено пользователем buslikdrev

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, DmitryVerbitsky сказал:

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

Может связанные опции поставить? Если не ошибаюсь то в связанных опциях именно товар подбирается, и можно будет рядышком ссылочку вывести на данный товар.

Изменено пользователем buslikdrev

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.