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

chukcha

Користувачі
  • Публікації

    20 416
  • З нами

  • Відвідування

Усі публікації користувача chukcha

  1. Ну... такая проблема практически во всех движках. Достаточно сложно отследить все изменения путей. Потому. для товаров существует canocinal И... с моей точки зрения ... нужно указывать путь сайт/товар и он (путь) должен быть основным, а не сайт/категория/товар. Тем более, что товар может существовать в различных категориях. Сайт/категория/товар - хороша, в том случае, если перемещений категорий, товара нет и товар принадлежит только одной категории Если все же есть необходимость перемещения, и частота, и объем таких перемещений редок, наиболее простой путь - редирект в .htaccess В более "тяжелых" случаях" - написание функционала для редиректа.
  2. А какая проблема, и где? Что делали, чего не делали Скриншоты, версия, расширения.
  3. в языков файле 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');;
  4. Ну причем здесь поставщик и владельцы, которые не знают внутренней логики. "Взула и забула" - принцип OC.
  5. Ничего подобного то что site_map то что sitemap открывается, это не значит, что он правильно написан. 1. Нужно смотреть пациента 2. Какой код ответа?
  6. :) Такое решение я и сам могу. Я вывожу переменную, и, следовательно, я отвечаю за ее корректность. Ведь по сути special зависит от "разрешения" вывода цен, а не от несуществующей цены. Допустим price = 0, а special существует...
  7. Не, мил человек именно контейнером, в том числе <?php if ($product['price']) { ?> <div class="price"> <?php if (!$product['special']) { ?> <?php echo $product['price']; ?> <?php } else { ?> <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span> <?php } ?> <?php if ($product['tax']) { ?> <br /> <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span> <?php } ?> </div>
  8. Ну... так это ж несерьезно... Надо отделить мух от котлет, это ж все таки MVC А то получается, что весь код завязан на стандартном шаблоне. Может по какой-то задумке мне special (или price-old) нужно вынести в другой контейнер.. а я ограничен контейнером "price"
  9. shoputils, нечестно :)Я тут барышню пытался заставить саму этот код написать.
  10. Странно..я же все показал... Существует готовый модуль вывода товаров (не имеет значения какой, хоть новых) Делаем выборку товаров (подключаем модель products) - Здесь ясно? Далее готовим данные для шаблона. Для этого нужен цикл по выбранным товарам - Здесь понятно? {цикл} получаем отзывы о товаре по его id - хоть 20, хоть последний, хоть случайный, все зависит от запросов (здесь не обязательно использовать метод review(), достаточно воспользоваться существующимим методами модели - Здесь понятно? полученный массив укладываем в data[products][] = array review информация о товаре (смотреть как реализовано в исходнике {/цикл} вызываем нужный шаблон рендерим Соответственно в шаблоне обрабатываем элемент массива review Жду ответов В принципе уже все расписано
  11. Э... как бы это корректно высказаться... Промолчу, ведь пользователь не первый день на сайте зы... - Доктор! У меня Это.. - что это? А можно на Это посмотреть?
  12. ocstore 1.5.5.1.1 /catalog/controller/product/category.php и... наверное во всех других контроллерах... if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { $price = false; } if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']); } else { $tax = false; } Обратите внимание special доступно всегда! Как мне кажется такой код более корректен. if (($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result['price'], $result['tax_class_id'], $this->config->get('config_tax'))); if ((float)$result['special']) { $special = $this->currency->format($this->tax->calculate($result['special'], $result['tax_class_id'], $this->config->get('config_tax'))); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result['special'] ? $result['special'] : $result['price']); } else { $tax = false; } } else { $price = false; $tax = false; $special = false; }
  13. Та какие такие тормоза, все нормально, по крайней мере на ие8, ну... работает как-то дискретно, но это, скорей всего из-за всяких винтифлюшек для ИЕ. Но первая загрузка - это что-то с чем-то... ощущение такое, что ИЕ завис.
  14. Я не совсем понимаю, куда эти отзывы должны попасть index(){ Получили товар Цикл по товарам{ получаем отзывы заполняем массив продуктов } вызываем шаблон Рендеринг шаблона }
  15. $this->response->setOutput($this->render()); Объясните что вы делаете? Перед загрузкой шаблона
  16. Ну тогда оставайтесь со своей проблемой наедине... (хм... недоработка правил: описывая проблему - покажи проблему)
  17. А вы четко понимаете что делаете Перевести? Если у опции НЕ установлен флаг вычитать со склада или Количество товара опции больше нуля...
  18. http://www.opencart.com/index.php?route=extension/extension/info&extension_id=6907 Или такое
  19. Научитесь читать От того что у Вас ссылки будут такого вида, это не значит, что будет два КЛИКА! Чтобы добиться меньшего уровня вложенности, можно использовать карту сайта (доступную по одному клику) + развернутый список категорий. А оттуда ПС сама доберется по третьему клику до товара. И ничего не надо мудрить
×
×
  • Створити...

Important Information

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