parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Может смогу на примере объяснить...

BeaVe 04.12.2007 20:14

У меня есть товар - лазерные указки.

Во всех параметрах они идентичны, цвет, размер, внешний вид, упаковка, но разница только в том, что у них разные лазерные диоды (разной мощности).

Поэтому я сначала созданию товар шаблон:
products
product_id: 1
product_type_id: 1
thread_id: 1
parent_id: 0
price: NULL
currency_id: 0
Затем добавляю к нему параметры по умолчанию:
products_fields
...field_id | product_id | parent_id |     name     |  value
    1             1            0       tech_params      NULL
    2             1            1       work_voltage    *******
    3             1            1       trig_voltage    *******
# и т.д.
    7             1            0         complect       NULL
    8             1            7         battery        2AA
    9             1            7        batt_time     2 hours
Затем я создаю сами товары:
product_id: 2
product_type_id: 1
thread_id: 1
parent_id: 1
price: 20.00
currency_id: 1
---
product_id: 3
product_type_id: 1
thread_id: 1
parent_id: 1
price: 45.00
currency_id: 1
...
и добавляю к нему недостающие параметры, а какие-то наследованные параметры даже заменяю:
...field_id | product_id | parent_id |   name    |  value
   10             2            1         power       10
   11             2            7       batt_time   1 hours
   12             3            1         power       30
Т.е. в результате для товара с ID 2 я имею XML ввида:
<product id=2">
	<price currency_id="1">20.00</price>
	<name locale_id="1">Лазерная указка мощностью 10mW</name>
	<tech_params>
		<work_voltage>....</...>
		<trig_voltage>...</...>
		<power>10</power>
	</tech_params>
    	<complect>
		<battery>2AA</battery>
		<batt_time>1 hours</batt_time>
	</complect>
</product>