2016-01-17 2 views
-1

Итак, я хочу показать баннер «БЕСПЛАТНАЯ ДОСТАВКА» на странице продукта (product.tpl) на ps 1.6.14 на основе выбранного носителя для этого конкретного продукта в бэк-офисе.prestashop 1.6 идентификатор перевозчика на product.tpl

Каждый продукт имеет только один набор носителей в заднем офисе.

Поэтому в основном я должен получить идентификатор носителя на product.tpl

Я играл с {$cart->id_carrier} без успеха - из-за пустую телегу.

Может ли кто-нибудь помочь мне решить эту проблему?

+0

Я не понимаю, что вы просите. Не могли бы вы попытаться четко объяснить свой запрос. –

+0

Как я могу получить идентификатор оператора на шаблоне продукта? –

ответ

0

Весьма сложно показать carrier ID на странице продукта. Носитель присваивается продукту только на странице заказа, поскольку он касается адреса клиента (клиент должен быть зарегистрирован, сохранен адрес, продукт добавлен в корзину).

Вам необходимо будет создать пользовательский модуль или переопределить ProductController.php, добавить javascript и шаблонный код на страницу продукта.

Я бы порекомендовал просто добавить баннер «Бесплатная доставка» вручную на странице продукта в описание продукта.

+0

Чтобы добавить баннер «Бесплатная доставка» вручную на странице продукта к описанию продукта, он идеально подходит, если он подходит для 50 - 100 продуктов, но не подходит для нескольких тысяч –

+0

Если у вас есть много продуктов, вы можете добавить его в 'product .tpl' с условием идентификатора категории продукта или данных продукта. –

0

Вы можете добавить в (или сделать переопределение): /controllers/front/ProductController.php

find: $this->context->smarty->assign(array(
add below: 'carriers' => $this->product->getCarriers(), 

, а затем вы можете использовать что-то вроде этого:

{if ($carriers[0]['id_carrier']==36)} 
    Message! 
{/if} 
Смежные вопросы