Использование одного запаса для нескольких предметов в Magento - PullRequest
2 голосов
/ 11 мая 2011

Хорошо, так что я хочу, чтобы несколько простых продуктов извлекались из одного запаса.

Сценарий

У меня есть одна пилочка для ногтей ( Запас: 500 ) У меня есть коробка пилочек для ногтей ( 50 / коробка )

Я хочу, чтобы, если кто-то купит коробку, он вычитает из 500 синглов. По сути, мы делаем, если кто-то покупает коробку, а затем мы отправляем им 50 отдельных файлов в коробке.

Есть ли простой способ сделать это?

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Это не встроенная функция Magento, поэтому есть несколько подходов, которые вы можете использовать для эмуляции:

  1. Используйте внешний пакет управления запасами, чтобы отслеживать запас и измените Magento, чтобы использовать его. Это потребует дополнительной модификации бэкэнда.
  2. Попытайтесь обмануть Magento, используя умные способы комплектации продуктов. Это потребует больше модификации интерфейса
  3. Разработайте или найдите плагин Bill of Materials для Magento. Я ничего не увидел после непродолжительного поиска, так что, возможно, вам придется его построить. Пусть этот модуль проверит составные материалы для продукта, прежде чем добавить его в корзину.

Надеюсь, это поможет!

Спасибо, Джо

0 голосов
/ 12 мая 2011

Рассмотрим:

  1. Создайте шаблон для товаров, которые вы хотите заказать таким образом. Этот шаблон должен содержать только файлы, которые нужно изменить, по умолчанию он найдет отсутствующие файлы из вашей темы по умолчанию;
  2. В шаблоне вы можете разместить немного PHP для написания дополнительного javascript, разновидности прототипа;
  3. Этот код веб-интерфейса скрывает блок реального количества с прототипом 'hide' для соответствующего идентификатора CSS, чтобы сделать его скрытым полем формы;
  4. Код показывает свое собственное поле количества, а также дополнительное поле для количества требуемых пятидесяти упаковок;
  5. Событие onchange для этих блоков получает значения блоков, выполняет необходимое умножение и сложение, а затем обновляет скрытое поле «реального» количества с помощью (блоков * 50) + синглов;
  6. При отправке клиент видит в корзине общее количество заказанного товара - это будет общее количество единиц, а не в разбивке «на коробку». Если это проблема, вы можете написать несколько слов, чтобы объяснить это, или изменить ваш основной шаблон, чтобы обработать это, и представить клиенту поля + разбивка синглов;
  7. Настройте свои продукты на использование «новой темы» с вашим кодом обновления шаблона.
  8. Тест, тест, тест!

Как упоминал Джозеф, это не может быть сделано из коробки. Описанный выше обходной путь является лишь частичным, однако, если вы дадите понять клиентам, что они покупают 500 единиц вместо 500 коробок, у вас должно быть разумное решение.

...