This is for an osCommerce contribution called
(“Automatically add multiple products with attribute to cart from external source”)
This existing code uses sscanf to ‘explode’ a string that represents a
– product ID,
– a productOption,
– and quantity:
sscanf('28{8}17[1]', '%d{%d}%d[%f]',
$productID, // 28
$productOptionID, $optionValueID, //{8}17 <--- Product Options!!!
$productQuantity //[1]
);
This works great if there is only 1 ‘set’ of Product Options (e.g. {8}17).
But this procedure needs to be adapted so that it can handle multiple Product Options, and put them into an array, e.g.:
'28{8}17{7}15{9}19[1]' //array(8=>17, 7=>15, 9=>19)
OR
'28{8}17{7}15[1]' //array(8=>17, 7=>15)
OR
'28{8}17[1]' //array(8=>17)
Thanks in advance. (I’m a pascal programmer)
Maybe regular expressions may be interesting
To get the other things
According the comment a little update