Merge branch 'bootstrap' of https://github.com/PrestaShop/PrestaShop into bootstrap
This commit is contained in:
@@ -0,0 +1,53 @@
|
||||
<?php
|
||||
|
||||
$products = array(
|
||||
'Fur_Coat' => array(
|
||||
'Color' => array('Grey'),
|
||||
'Size' => array('S', 'M', 'L')
|
||||
)
|
||||
);
|
||||
|
||||
$content_product_attribute = '';
|
||||
$content_product_attribute_combination = '';
|
||||
|
||||
foreach ($products as $product => $attribute_groups)
|
||||
{
|
||||
$default_on = 1;
|
||||
$pa_id = 1;
|
||||
$combinations = createCombinations($attribute_groups);
|
||||
|
||||
$pa_id = 1;
|
||||
$pac_id = 1;
|
||||
foreach ($combinations as $attributes)
|
||||
{
|
||||
foreach ($attributes as $attribute_value)
|
||||
{
|
||||
$content_product_attribute_combination .= '<product_attribute_combination id="pac_'.$pac_id.'" id_attribute="'.$attribute_value.'" id_product_attribute="pa_'.$product.'_'.$pa_id.'"/>'."\n";
|
||||
++$pac_id;
|
||||
}
|
||||
$content_product_attribute .= '<product_attribute id="pa_'.$product.'_'.$pa_id.'" id_product="'.$product.'" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="100" weight="0" unit_price_impact="0.00" default_on="'.(string)$default_on.'" minimal_quantity="1" available_date="0000-00-00"><location/></product_attribute>'."\n";
|
||||
$default_on = 0;
|
||||
|
||||
++$pa_id;
|
||||
}
|
||||
}
|
||||
|
||||
echo "This is an XML file, look at the source!\n\n";
|
||||
echo $content_product_attribute;
|
||||
echo "\n\n";
|
||||
echo $content_product_attribute_combination;
|
||||
|
||||
function createCombinations($list)
|
||||
{
|
||||
if (count($list) <= 1)
|
||||
return count($list) ? array_map(create_function('$v', 'return (array($v));'), array_shift($list)) : $list;
|
||||
$res = array();
|
||||
$first = array_pop($list);
|
||||
foreach ($first as $attribute)
|
||||
{
|
||||
$tab = createCombinations($list);
|
||||
foreach ($tab as $to_add)
|
||||
$res[] = is_array($to_add) ? array_merge($to_add, array($attribute)) : array($to_add, $attribute);
|
||||
}
|
||||
return $res;
|
||||
}
|
||||
@@ -18,86 +18,9 @@
|
||||
<field name="available_date"/>
|
||||
</fields>
|
||||
<entities>
|
||||
<product_attribute id="product_attribute_7" id_product="iPod_shuffle" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="10" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_8" id_product="iPod_shuffle" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="20" weight="0" unit_price_impact="0.00" default_on="1" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_9" id_product="iPod_shuffle" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="30" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_10" id_product="iPod_shuffle" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="40" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_12" id_product="MacBook_Air" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="751.672241" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_13" id_product="MacBook_Air" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="1" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_14" id_product="MacBook_Air" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="225.752508" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_15" id_product="MacBook_Air" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="977.424749" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_19" id_product="iPod_touch" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="1" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_22" id_product="iPod_touch" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="75.250836" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_23" id_product="iPod_touch" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="150.501672" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_25" id_product="iPod_Nano" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="41.806020" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="4" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_26" id_product="iPod_Nano" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_27" id_product="iPod_Nano" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="41.806020" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_28" id_product="iPod_Nano" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_29" id_product="iPod_Nano" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="41.806020" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_30" id_product="iPod_Nano" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_31" id_product="iPod_Nano" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="41.806020" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="1" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_32" id_product="iPod_Nano" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_33" id_product="iPod_Nano" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="41.806020" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_34" id_product="iPod_Nano" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_35" id_product="iPod_Nano" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="41.806020" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_36" id_product="iPod_Nano" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_39" id_product="iPod_Nano" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="41.806020" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_40" id_product="iPod_Nano" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_41" id_product="iPod_Nano" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="41.806020" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
<product_attribute id="product_attribute_42" id_product="iPod_Nano" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="0" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00">
|
||||
<location/>
|
||||
</product_attribute>
|
||||
</entities>
|
||||
<product_attribute id="pa_Fur_Coat_1" id_product="Fur_Coat" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="100" weight="0" unit_price_impact="0.00" default_on="1" minimal_quantity="1" available_date="0000-00-00"><location/></product_attribute>
|
||||
<product_attribute id="pa_Fur_Coat_2" id_product="Fur_Coat" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="100" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00"><location/></product_attribute>
|
||||
<product_attribute id="pa_Fur_Coat_3" id_product="Fur_Coat" reference="" supplier_reference="" ean13="" upc="" wholesale_price="0.000000" price="0.000000" ecotax="0.000000" quantity="100" weight="0" unit_price_impact="0.00" default_on="0" minimal_quantity="1" available_date="0000-00-00"><location/></product_attribute>
|
||||
|
||||
</entities>
|
||||
</entity_product_attribute>
|
||||
|
||||
@@ -4,57 +4,11 @@
|
||||
<field name="id_attribute" relation="attribute"/>
|
||||
<field name="id_product_attribute" relation="product_attribute"/>
|
||||
</fields>
|
||||
<entities>
|
||||
<product_attribute_combination id="product_attribute_combination_4_7" id_attribute="Blue" id_product_attribute="product_attribute_7"/>
|
||||
<product_attribute_combination id="product_attribute_combination_6_8" id_attribute="Green" id_product_attribute="product_attribute_8"/>
|
||||
<product_attribute_combination id="product_attribute_combination_3_9" id_attribute="Metal" id_product_attribute="product_attribute_9"/>
|
||||
<product_attribute_combination id="product_attribute_combination_5_10" id_attribute="Pink" id_product_attribute="product_attribute_10"/>
|
||||
<product_attribute_combination id="product_attribute_combination_3_12" id_attribute="Metal" id_product_attribute="product_attribute_12"/>
|
||||
<product_attribute_combination id="product_attribute_combination_9_12" id_attribute="80GB_Parallel_ATA_Drive_4200_rpm" id_product_attribute="product_attribute_12"/>
|
||||
<product_attribute_combination id="product_attribute_combination_10_12" id_attribute="1_60GHz_Intel_Core_2_Duo" id_product_attribute="product_attribute_12"/>
|
||||
<product_attribute_combination id="product_attribute_combination_3_13" id_attribute="Metal" id_product_attribute="product_attribute_13"/>
|
||||
<product_attribute_combination id="product_attribute_combination_8_13" id_attribute="Optional_64GB_solid-state_drive" id_product_attribute="product_attribute_13"/>
|
||||
<product_attribute_combination id="product_attribute_combination_10_13" id_attribute="1_60GHz_Intel_Core_2_Duo" id_product_attribute="product_attribute_13"/>
|
||||
<product_attribute_combination id="product_attribute_combination_3_14" id_attribute="Metal" id_product_attribute="product_attribute_14"/>
|
||||
<product_attribute_combination id="product_attribute_combination_9_14" id_attribute="80GB_Parallel_ATA_Drive_4200_rpm" id_product_attribute="product_attribute_14"/>
|
||||
<product_attribute_combination id="product_attribute_combination_11_14" id_attribute="1_80GHz_Intel_Core_2_Duo" id_product_attribute="product_attribute_14"/>
|
||||
<product_attribute_combination id="product_attribute_combination_3_15" id_attribute="Metal" id_product_attribute="product_attribute_15"/>
|
||||
<product_attribute_combination id="product_attribute_combination_8_15" id_attribute="Optional_64GB_solid-state_drive" id_product_attribute="product_attribute_15"/>
|
||||
<product_attribute_combination id="product_attribute_combination_11_15" id_attribute="1_80GHz_Intel_Core_2_Duo" id_product_attribute="product_attribute_15"/>
|
||||
<product_attribute_combination id="product_attribute_combination_15_19" id_attribute="8GB" id_product_attribute="product_attribute_19"/>
|
||||
<product_attribute_combination id="product_attribute_combination_16_22" id_attribute="16GB" id_product_attribute="product_attribute_22"/>
|
||||
<product_attribute_combination id="product_attribute_combination_17_23" id_attribute="32GB" id_product_attribute="product_attribute_23"/>
|
||||
<product_attribute_combination id="product_attribute_combination_4_25" id_attribute="Blue" id_product_attribute="product_attribute_25"/>
|
||||
<product_attribute_combination id="product_attribute_combination_16_25" id_attribute="16GB" id_product_attribute="product_attribute_25"/>
|
||||
<product_attribute_combination id="product_attribute_combination_4_26" id_attribute="Blue" id_product_attribute="product_attribute_26"/>
|
||||
<product_attribute_combination id="product_attribute_combination_15_26" id_attribute="8GB" id_product_attribute="product_attribute_26"/>
|
||||
<product_attribute_combination id="product_attribute_combination_16_27" id_attribute="16GB" id_product_attribute="product_attribute_27"/>
|
||||
<product_attribute_combination id="product_attribute_combination_19_27" id_attribute="Yellow" id_product_attribute="product_attribute_27"/>
|
||||
<product_attribute_combination id="product_attribute_combination_15_28" id_attribute="8GB" id_product_attribute="product_attribute_28"/>
|
||||
<product_attribute_combination id="product_attribute_combination_19_28" id_attribute="Yellow" id_product_attribute="product_attribute_28"/>
|
||||
<product_attribute_combination id="product_attribute_combination_3_29" id_attribute="Metal" id_product_attribute="product_attribute_29"/>
|
||||
<product_attribute_combination id="product_attribute_combination_16_29" id_attribute="16GB" id_product_attribute="product_attribute_29"/>
|
||||
<product_attribute_combination id="product_attribute_combination_3_30" id_attribute="Metal" id_product_attribute="product_attribute_30"/>
|
||||
<product_attribute_combination id="product_attribute_combination_15_30" id_attribute="8GB" id_product_attribute="product_attribute_30"/>
|
||||
<product_attribute_combination id="product_attribute_combination_14_31" id_attribute="Black" id_product_attribute="product_attribute_31"/>
|
||||
<product_attribute_combination id="product_attribute_combination_16_31" id_attribute="16GB" id_product_attribute="product_attribute_31"/>
|
||||
<product_attribute_combination id="product_attribute_combination_14_32" id_attribute="Black" id_product_attribute="product_attribute_32"/>
|
||||
<product_attribute_combination id="product_attribute_combination_15_32" id_attribute="8GB" id_product_attribute="product_attribute_32"/>
|
||||
<product_attribute_combination id="product_attribute_combination_7_33" id_attribute="Orange" id_product_attribute="product_attribute_33"/>
|
||||
<product_attribute_combination id="product_attribute_combination_16_33" id_attribute="16GB" id_product_attribute="product_attribute_33"/>
|
||||
<product_attribute_combination id="product_attribute_combination_7_34" id_attribute="Orange" id_product_attribute="product_attribute_34"/>
|
||||
<product_attribute_combination id="product_attribute_combination_15_34" id_attribute="8GB" id_product_attribute="product_attribute_34"/>
|
||||
<product_attribute_combination id="product_attribute_combination_5_35" id_attribute="Pink" id_product_attribute="product_attribute_35"/>
|
||||
<product_attribute_combination id="product_attribute_combination_16_35" id_attribute="16GB" id_product_attribute="product_attribute_35"/>
|
||||
<product_attribute_combination id="product_attribute_combination_5_36" id_attribute="Pink" id_product_attribute="product_attribute_36"/>
|
||||
<product_attribute_combination id="product_attribute_combination_15_36" id_attribute="8GB" id_product_attribute="product_attribute_36"/>
|
||||
<product_attribute_combination id="product_attribute_combination_6_39" id_attribute="Green" id_product_attribute="product_attribute_39"/>
|
||||
<product_attribute_combination id="product_attribute_combination_16_39" id_attribute="16GB" id_product_attribute="product_attribute_39"/>
|
||||
<product_attribute_combination id="product_attribute_combination_6_40" id_attribute="Green" id_product_attribute="product_attribute_40"/>
|
||||
<product_attribute_combination id="product_attribute_combination_15_40" id_attribute="8GB" id_product_attribute="product_attribute_40"/>
|
||||
<product_attribute_combination id="product_attribute_combination_16_41" id_attribute="16GB" id_product_attribute="product_attribute_41"/>
|
||||
<product_attribute_combination id="product_attribute_combination_18_41" id_attribute="Purple" id_product_attribute="product_attribute_41"/>
|
||||
<product_attribute_combination id="product_attribute_combination_15_42" id_attribute="8GB" id_product_attribute="product_attribute_42"/>
|
||||
<product_attribute_combination id="product_attribute_combination_18_42" id_attribute="Purple" id_product_attribute="product_attribute_42"/>
|
||||
<entities><product_attribute_combination id="pac_1" id_attribute="Grey" id_product_attribute="pa_Fur_Coat_1"/>
|
||||
<product_attribute_combination id="pac_2" id_attribute="S" id_product_attribute="pa_Fur_Coat_1"/>
|
||||
<product_attribute_combination id="pac_3" id_attribute="Grey" id_product_attribute="pa_Fur_Coat_2"/>
|
||||
<product_attribute_combination id="pac_4" id_attribute="M" id_product_attribute="pa_Fur_Coat_2"/>
|
||||
<product_attribute_combination id="pac_5" id_attribute="Grey" id_product_attribute="pa_Fur_Coat_3"/>
|
||||
<product_attribute_combination id="pac_6" id_attribute="L" id_product_attribute="pa_Fur_Coat_3"/>
|
||||
</entities>
|
||||
</entity_product_attribute_combination>
|
||||
|
||||
Reference in New Issue
Block a user