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

Доставка в карточке товара


Recommended Posts

Как добавить строку "Доставка" под Производитель, Модель Наличие в карточке товара. Например если в в админке у товара указано не требует доставки, то в карточке выводилось "Доставка: электронно". 

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


В catalog/model/catalog/product.php

 

public function getProduct($product_id) {

'shipping'          => $query->row['shipping'],

В catalog/controller/product/product.php

 

if ($product_info) {

$data['shipping'] = $product_info['shipping'];

В каком хотим месте catalog/view/theme/default/template/product/product.tpl

if ($shipping) {
  тарам пам пам
} else {
  не тарам пам пам
}
  • +1 1
Надіслати
Поділитися на інших сайтах

  В 12.10.2016 в 07:13, ibond сказав:

В catalog/model/catalog/product.php

public function getProduct($product_id) {

'shipping'          => $query->row['shipping'],
В catalog/controller/product/product.php

if ($product_info) {

$data['shipping'] = $product_info['shipping'];
В каком хотим месте catalog/view/theme/default/template/product/product.tpl
if ($shipping) {  тарам пам пам} else {  не тарам пам пам}

Не понял как сделать в catalog/view/theme/default/template/product/product.tpl. Вот мой код:

catalog/model/catalog/product.php

  Показати вміст

catalog/controller/product/product.php

  Показати вміст

catalog/view/theme/default/template/product/product.tpl

  Показати вміст

 

И в Language добавил $_['text_shipping'] = 'Доставка:';

 

В итоге в карточке товара ничего не добавилось.

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


ну Вы хотите чтобы совсем разжевали :)

 

catalog/model/catalog/product.php

 

if ($query->num_rows) {
return array(

'shipping' => $query->row['shipping'],

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
'product_id' => $query->row['product_id'],

 

 

catalog/controller/product/product.php

в любое место после if ($product_info) {

 

 

>>> И в Language добавил $_['text_shipping'] = 'Доставка:';

 

catalog/controller/product/product.php

в любое место после if ($product_info) {

$data['text_shipping'] = $this->language->get('text_shipping');
Надіслати
Поділитися на інших сайтах

  В 13.10.2016 в 20:01, ibond сказав:

 

ну Вы хотите чтобы совсем разжевали :)

 

catalog/model/catalog/product.php

 

if ($query->num_rows) {

return array(

'shipping' => $query->row['shipping'],

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

'product_id' => $query->row['product_id'],

 

 

catalog/controller/product/product.php

в любое место после if ($product_info) {

 

 

>>> И в Language добавил $_['text_shipping'] = 'Доставка:';

 

catalog/controller/product/product.php

в любое место после if ($product_info) {

$data['text_shipping'] = $this->language->get('text_shipping');

Спасибо за помощь. Я реализовал задуманное следующим образом:

catalog/model/catalog/product.php

'shipping'          => $query->row['shipping'

В catalog/controller/product/product.php

$data['shipping'] = $product_info['shipping'];

и

$data['text_shipping'] = $this->language->get('text_shipping');
$data['text_shipping_pochta'] = $this->language->get('text_shipping_pochta');

в language

$_['text_shipping']            = 'Электронно';
$_['text_shipping_pochta']     = 'Физическая';

В catalog/view/theme/default/template/product/product.tpl

<?php if ($shipping <= 0) { ?>
            <li>Доставка: <?php echo $text_shipping; ?></li>
            <?php } else { ?>
            <li>ДоставкаА: <?php echo $text_shipping_pochta; ?></li>
            <?php } ?> 

Получилось вот так. Вроде работает правильно.

3734de2c97b0.png

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


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

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

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

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

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

Вхід

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

Вхід зараз
×
×
  • Створити...

Important Information

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