2012-04-09 4 views
1

Я хочу создать тему сайта для продажи билетов. Как вы могли догадаться, большая часть сайта продажи билетов с использованием инструмента выбора стула на основе вспышки. Эти системы, использующие готовые сцены, которые представляют зрители, могут выбирать свои стулья. Я могу делать предварительные сцены с помощью jQuery или flash, но я не знаю, как мы можем справиться с этим выбором Magento.Передать переменные продукта по выбору пользователя

Итак, что я хочу знать, возможно ли передать персональную переменную в Magento? Я имею в виду, что эта переменная должна быть доступна и в checkout и backend. Не могли бы вы дать мне совет для достижения такой идеи?

ответ

1

Если этот параметр можно выбрать из фиксированного списка параметров, то то, что вы хотите, может быть достигнуто с помощью настраиваемых продуктов или пользовательских параметров.

Если вы ищете полностью определенное пользователем значение, то это довольно интенсивное программирование, поэтому, если вы не разработчик, это непростая задача.

Прости бесстыдный само-ссылку, но я недавно опубликовал на эту тему здесь:

http://mikebywaters.wordpress.com/2012/03/29/adding-custom-data-to-a-cart-item-in-magento/

Короче говоря, пост говорит, что вы можете добавить массив пользовательских данных цитате когда это элемент добавляется в цитату. Для этого вам придется полностью захватить контроллер добавочной корзины. Для начала возьмите все функции от существующего контроллера. Посмотрите на функции Mage_Sales_Model_Quote :: addProduct(), и вы увидите, что она принимает два параметра, как так:

$quote->addProduct($product, $request); 

где $ запрос типа Varien_Object отформатированные как это:

$request = new Varien_Object(array(
    'qty'=>$qty, 
    'options'=>$options, 
    'custom_options'=>$custom_options 
)); 

Надежда это помогает.

+0

Mike, спасибо, что для статьи. Первый подход не подходит для меня, потому что количество стульев (это зависит от сцены, есть 4 салона). Кроме того, не могли бы вы немного объяснить вариант B? –

+0

Несомненно. Это концепция, которую вы сможете использовать в другом месте. В основном вам нужно будет создать пользовательский модуль и модель. Если вы еще этого не сделали, я бы сказал, что сейчас важно остановиться и работать с этими учебниками по порядку: http://www.magentocommerce.com/knowledge-base/entry/magento-for-dev-part- 1-Introduction-to-magento - Они очень полезны, если вы еще не сделали их. Ваша модель должна быть настроена с таблицей базы данных, в которой хранятся пользовательские данные и связанные с ними объекты Mage_Sales_Model_Quote_Item и Mage_Sales_Model_Order_Item entity_id. Добавьте функции в свои модели, которые ... –

+0

возвращают связанные объекты продаж/quote_item и sales/order_item и переопределяют эти классы моделей для добавления функций, возвращающих коллекцию ваших пользовательских моделей данных. –

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