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

[РЕШЕНО] Добавить цены - "опт" и "розница"


Recommended Posts

Здравствуйте.
Проблема проста. Есть две цены - оптовая и розничная, сотворены с помощью "Акции" для группы default, чтобы любой мог видеть, что на сайте есть оптовые цены и с помощью "Скидки" для группы "оптовики", чтобы они могли по этой цене покупать.
Вопрос: как к этим ценам прикрепить надпись (опт) и (розница), как на картинке (я ее делал в Гугл Хроме, а перенести на сайт не могу). Не пойму, что и куда писать.
Спасибо.


Может я как то не правильно вопрос задал?
Ocstore 1.5.5.1
Если нужен адрес сайта, то не получится дать.
На картинке одна цена "price-old" , а вторая "price-new" - может это что то даст.
На форуме ответа не нашел, если никто не знает, как сделать - хоть куда то направьте.
P.S. Ответ же где то должен быть по любому - ведь это реально важно.

post-676528-0-36559700-1387204203_thumb.png

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


в языков файле product.php

создать две записи

"опт" "розн"

$_['text_rozn']       = 'розн';

 

В контроллере

там где "прилепить" Эти переменные

$this->data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax')))
. $this->language->get('text_rozn');;


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

Наверное я что то не так делаю.

Вот кусок из моего языкового файла:

$_['text_tags']         = 'Метки:';
$_['text_error']        = 'Товар не найден!';
$_['text_rozn']       = 'розн';
$_['text_opt']       = 'опт';
Вот кусок из catalog\controller\product\product.php

if ((float)$product_info['special']) {
$this->data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax')))
. $this->language->get('text_rozn'); . $this->language->get('text_opt');
} else {
$this->data['special'] = false;
}
 
if ($this->config->get('config_tax')) {
$this->data['tax'] = $this->currency->format((float)$product_info['special'] ? $product_info['special'] : $product_info['price']);
} else {
$this->data['tax'] = false;
}
На странице категорий просто никаких изменений, а страница товара с ошибкой "Parse error: syntax error, unexpected '.' ".

Для меня эти файлы контроллеров это вообще лес дремучий - если можно, отредактируйте этот кусок кода.

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


розница вверху.

акция (опт) должно быть так:

$this->data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'))).$this->language->get('text_opt');
  • +1 1
Надіслати
Поділитися на інших сайтах

Вот правильный кусок кода:

$this->data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))).$this->language->get('text_rozn');
} else {
$this->data['price'] = false;
}
 
if ((float)$product_info['special']) {
$this->data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'))).$this->language->get('text_opt');

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

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


А не проще было вместо модификаций контроллеров просто в стили "price-old" и "price-new" дописать по одной строчке типа `after:' (розн.)'` и `after:' (опт)'`? Правда, для мультиязычных сайтов не прокатит.

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


Гість
Ця тема закрита для публікації повідомлень.
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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