COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

Recommended Posts

Такая вот штука. Скачал vqmod фаил "Вы экономите" он считает сумму которую покупатель экономит. В карточке товара вывелось без проблем. Хочу вывести в котегории и в модулях рекомендуемые и новинки и не получается.

В фаил category.php вставляю ту же самую функцию что и в pruduct.php

перед кодом:

if ($this->config->get('config_tax')) {
					$tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']);
				} else {
					$tax = false;
				}	

Вставляю:

if ((float)$product_info['special']) {
				$this->data['economy'] = $this->currency->format((($product_info['special'])-($product_info['price']))*(-1)) ;
			} else {
				$this->data['special'] = false;
			}

но выдает ошибку.

Notice: Undefined variable: product_info in /home/a/atomicho/reboot/public_html/catalog/controller/product/category.php on line 291

В category.tpl

после:

 <span class="price-new"><?php echo $product['special']; ?></span> <span class="price-old"><?php echo $product['price']; ?></span>

вставляю:

<span><?php if(!empty($economy)) echo "Вы экономите ".$economy; ?></span>

 

OC Shop 1.5.6.4.1  шаблон

Подскажите, кто знает, уверен многим пригодится такой мод.

Ссылка на сообщение
Поделиться на других сайтах
В 26.03.2016 at 19:18, admin сказал:

поменяйте на

 

 

Админ, прошу еще помощи или же у тех кто разбирается в PHP.

Я поменял в коде как вы мне сказали на result. Залил, проверил, обрадовался. Потом заметил, что в категории для всех товаров, сумма скидки одна и та же. Стал копать решение. В php пока не силен. Пошел по пути мартышки. Скачал сборку maxistore, только в ней я видел как выводят в категории скидку в процентах, подумал это примерно то же самое. в итоге в категорию запили вот такой код:

 

после:

if ($this->config->get('config_review_status')) {
					$rating = (int)$result['rating'];
				} else {
					$rating = false;
				}

Добавил:

 

if ((float)$result['special']) {
						if ($result['price'] > ) {
							$economy = $this->currency->format((($result['special'])-($result['price']))*(-1)) ;
						} else {
							$economy = false;
						}	
					} else {
						$economy = false;
					}

 

После:

 

'rating'      => $result['rating'],

Добавил:

 

'economy' 	  	  => $economy,

 

С этим кодом, сумма скидки стала выводится во всех товарах правильно. У меня вопрос, на сколько правильный этот код?

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу