Автор Тема: Необходимо настроить путь к товарам с определённы цветом  (Прочитано 426 раз)

15 Март 2018, 10:22:29
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Здравствуйте,
подскажите может сталкивались.

Необходимо настроить путь к товарам с определённы цветом.

В админке в разделе "Настройки" -> "SEO и URLs" -> "СХЕМА URL"
можно настроить путь к товарам, по умолчанию он выглядит так:
{category:/}{id}-{rewrite}{-:ean13}.html

Имеем следующий URL на страницу товара с определённым цветом:
http://primer.ru/bags/11-palio-10878.html#/17-color-korichnevyj

Так вот мне необходимо изменить хеш в данном урле:
http://primer.ru/bags/11-palio-10878.html#/{здесь артикул товара}-17-color-korichnevyj

Куда копать?
Заранее спасибо!
15 Март 2018, 11:04:15
Ответ #1
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Блок многоуровневой навигации (если установлен).
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
15 Март 2018, 13:08:45
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Думаю, что здесь нужно копать:

@param int $ipa ID product attribute
public function getProductLink($product, $alias = null, $category = null, $ean13 = null, $id_lang = null, $id_shop = null, $ipa = 0, $force_routes = false, $relative_protocol = false, $add_anchor = false)
{
}
15 Март 2018, 14:32:28
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В классе Product.php далее в методе getAnchor

Добавил строку
$anchor .= '#/id_product_attribute-'.$id_product_attribute;
В метод getAnchor
public function getAnchor($id_product_attribute, $with_id = false)
    {
    }

Теперь ссылки на карточку товара из каталога выглядят вот так:
https://naprimer.ru/bags/114-pimo-13866B9.html#/id_product_attribute-224/6-color-bezhevyj

Подскажите где (в каком классе) осуществляется разбор ссылки, так сказать роутинг?
А именно hash в моём случае для карточки товара?
15 Март 2018, 17:19:27
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Цитировать
The Dispatcher makes use of three abstract classes: Controller, FrontController and AdminController (the last two inheriting from the first one).
http://doc.prestashop.com/display/PS16/The+Dispatcher
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!