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

[РЕШЕНО] Информация о бесплатной доставке в карточке товара для определенных товаров

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

Здравствуйте.

ocStore 1.5.5.1.1

Искал ответ на форуме - найти не смог, скорее всего (возможно), из-за того, что не пойму как задать короткий вопрос поисковику.

Суть проблемы. В магазине большая часть товаров продается с бесплатной доставкой, но есть некоторое количество товаров, которые бесплатно доставлять нецелесообразно - доставка только за счет клиента.

Нужно в карточке таких товаров вывести информацию о не бесплатной доставке. Более-менее внятных идей пока у меня нет (написать это в описании товара - маразм, по-моему).

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

Спасибо за ответ.

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


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

Бесплатная или не бесплатная зависит от цены?

Если да, то можно так

<?php if ($price > 'минимальная цена') { ?>ваш баннер или текст <?php } ?>

вставляете это в нужном месте в product.tpl

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


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

Бесплатная или не бесплатная зависит от цены?

Если да, то можно так

<?php if ($price > 'минимальная цена') { ?>ваш баннер или текст <?php } ?>

вставляете это в нужном месте в product.tpl

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

Может как то по ID товара?

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


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

тогда выбираете один из неиспользуемых вами кодов в админке (UPC, EAN и пр), в файле catalog/controller/product/product.php примерно после

$this->data['points'] = $product_info['points'];

вставляете

$this->data['upc'] = $product_info['upc'];

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

 

В catalog/view/theme/default/template/product/ в нужном месте вставляете,

 

если необходимо вывести просто текст,

<?php echo $выбранный_вами_код; ?>

или же

<?php if ($выбранный_вами_код) { ?><img src="адрес_нужной_картинки" alt="" /><?php } ?>

если нужна картинка

 

ну и ручками у нужных вам товаров делаете манипуляции (пишите что вам надо) во вкладке данные, в редактировании товара, в текстовых полях  с выбранным вами кодом - UPC, EAN и пр

  • +1 1

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


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

Вот это похоже, что интересно... Сейчас буду пробовать.

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


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

Все работает! Но не совсем... а как теперь убрать ограничение на количество символов в "UPC" ? А то там лишь 12 букв влазит.

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


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

Открываете свою БД с помощью phpmyadmin или чего другого, ищите таблицу вашпрефикс_product в ней строку upc и меняете длину значения с 12 на нужную вам.

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


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

Спасибо. Все работает.

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


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

Бесплатная или не бесплатная зависит от цены?

Если да, то можно так

<?php if ($price > 'минимальная цена') { ?>ваш баннер или текст <?php } ?>

вставляете это в нужном месте в product.tpl

Простите за глупый вопрос, я к сожалению ни чего не понимаю в php. -_-

 

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

 

Я задал:

<?php if ($price > '9999') { ?>Только под заказ <?php } ?>

 

Ничего не произошло.

 

Всё вопрос снимается. Решил не трогать код. В админке на товары более 9999 рублей поставил ПРЕДЗАКАЗ.

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


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

Всё вопрос снимается. В админке на товары более 9999 рублей поставил ПРЕДЗАКАЗ.

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


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

Бесплатная или не бесплатная зависит от цены?

Если да, то можно так

<?php if ($price > 'минимальная цена') { ?>ваш баннер или текст <?php } ?>

вставляете это в нужном месте в product.tpl

Вставил у себя код, по аналогии с приведенным примером,

 

<?php if ($price > '2000') { ?> Доставка бесплатно <?php } ?>

 

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

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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