Здравствуйте, имеется модуль интеграции с 1С. Собственно категории из 1С в магазин берутся интересным способом, у каждого товара 2 категории. Имеется следующий код:
$cat = isset($product['cat']) ? substr($product['cat'], 3) : '';
$cat2 = isset($product['cat2']) ? substr($product['cat2'], 3) : '';
if (isset($product['category_1c_id']) && isset($this->CATEGORIES[$product['category_1c_id']])) {
$result['product_category'] = $this->getProductCategory($cat, $cat2); //array((int)$this->CATEGORIES[$product['category_1c_id']]);
$result['main_category_id'] = (int)$this->CATEGORIES[$product['category_1c_id']];
}
else {
$result['product_category'] = $this->getProductCategory($cat, $cat2); //isset($data['product_category']) ? $data['product_category']: array(0);
$result['main_category_id'] = isset($data['main_category_id']) ? $data['main_category_id']: 0;
}
и дальше
$r = array();
switch(trim($cat))
{
case 'и т.д.':
$r[] = 15;
break;
и так далее и
switch(trim($cat2))
{
case 'бла бла бла':
$r[] = 25;
break;
и т.д. Суть проблемы, если убрать cat2 то cat успешно в полном составе добавляется в магазин, если убрать cat, то cat2 успешно добавляется в магазин. Вместе cat и cat2 косячат, косяк в том, что товар добавляется только либо в cat либо в cat2, тоесть судя по всему запрос на присвоение категории тупо перезаписывает предыдущий у этого товара. В общем требуется человек, который поправит этот косяк, писать в теме или в ЛС,