2017-02-02 10 views
1

В программе Hotcakes Commerce ProductViewer моя цель - показывать только связанные продукты, если они были явно определены с помощью Hotcakes Administration> edit Product> Related Items. Другими словами, я не хочу показывать связанные предметы, полученные/полученные от Hotcakes из истории покупки клиента. Каков наилучший способ достичь этого?Hotcakes ProductViewer - показывать только связанные элементы, если явно определено

В Views \ Products \ Index.cshtml у нас есть доступ к ProductPageViewModel, который включает в себя RelatedItems. Тем не менее, RelatedItems - это список SingleProductViewModels, который, как представляется, не дает какого-либо способа явно отличать от неявно определенных связанных элементов. У нас также есть доступ к LocalProduct (то есть к самому текущему продукту), однако я ничего не вижу о связанных элементах в объекте Product. Каков наилучший способ получить доступ к этой информации?

Альтернативно, есть ли опция в Hotcakes, чтобы просто отключить изучение связанных опций (и, следовательно, использовать только те, которые явно определены)? Это было бы еще лучше.

Заранее благодарен!

ответ

0

Это был отличный вопрос, и в первый раз я его услышал. К сожалению, Hotcakes не позволяет вам это делать, даже через API. Также нет настройки, чтобы отключить эту функцию. Эта функция предназначена для обеспечения экономии времени, которая в буквальном смысле автоматически связывает продукты по принципу, основанному на данных, в зависимости от поведения клиента. То есть, помимо любых ручных ассоциаций продуктов, которые вы делаете. К сожалению, из-за того, что это автоматизировано, я даже не уверен, что есть надежный способ сделать это с помощью API.

Прошу прощения, что у меня нет лучшего ответа для вас. Очень редко я когда-либо говорил, что Хоткейкс не может сделать то, что человек хочет сделать. Обычно всегда есть способ получить желаемую функциональность.

фона:

Продукты могут быть связаны вручную (по-старому), идя в администрацию продукта и вручную отрываясь другие продукты, чтобы связать с продуктом редактируется. После того, как выбор сохранен, продукты теперь являются upsell на их страницах соответствующих продуктов.

Продукты, которые автоматически связаны, выполняются в момент завершения проверки. Поэтому, если Джон Доу покупает футболку со шляпой, и раньше они не были связаны друг с другом, они как только его проверка завершена. На уровне API нет различия между тем, было ли это сделано вручную или автоматически. Они такие же.

+0

Получил, спасибо Воля. Является ли API единственным способом не связать продукты? У нас есть ряд неуместных отношений продукта, которые были установлены во время нашего внутреннего тестирования, и теперь мы готовимся к запуску магазина для клиентов. Так что, похоже, мне нужно либо избавиться от этих ассоциаций, либо скрыть все отображения связанных продуктов. –

+0

Вы можете изменить отношения продукта, отредактировав каждый продукт. Вы также можете удалить все тестовые данные в области «Администратор суперпользователя» в администрации магазина. –

+0

При редактировании продукта в администрировании магазина я не вижу перечисленных неявно изученных взаимосвязей (только те, которые мы установили явно). Кроме того, на странице «Администратор суперпользователя» у меня нет параметров «Очистить данные хранилища»; Я предполагаю, что это потому, что я использую версию 1.10.4 Pro. Может быть, существует способ создания базы данных для устранения отношений? Я просмотрел таблицы hcc_ * и не смог найти, где живут отношения продукта. Я вижу таблицу hcc_ProductRelationships, однако она имеет нулевые строки, хотя мы можем многократно устанавливать явно и неявно узнаваемые отношения. –

 Смежные вопросы

  • Нет связанных вопросов^_^