Добавлю свои 5 копеек к данному вопросу: При добавлении данным способом товара к заказу не пересчитывается сумма заказа (можно увидеть в списке заказов), решается без кодинга просто, заходим в любой товар и нажимаем "Обновить", но если перед обновлением поставить галочку "Автоматически пересчитать комиссию или бонусы, предусмотренные для этого товара", то сразу получаем ошибку 
... Заглянув в код admin_order_item.php видим следующий код:
	PHP код:
	
          if (!strlen($credit_reward_type)) {
            $credit_reward_type = $db->f("type_credit_reward");
            $credit_reward_amount = $db->f("type_credit_amount");
          }
          $credit_reward_type   = $db->f("credit_reward_type");
          $credit_reward_amount = $db->f("credit_reward_amount"); 
  и сильно удивляемся, т.к. в первой строчке этого кода идет проверка на нулевую длину строки, но к этому моменту данной переменной вообще не существует 
... по началу просто вошел в ступор, но потом посмотрев запрос решил, что данный код должен выглядеть вот так:
	PHP код:
	
          $credit_reward_type   = $db->f("credit_reward_type");
          $credit_reward_amount = $db->f("credit_reward_amount");
          if (!strlen($credit_reward_type)) {
            $credit_reward_type = $db->f("type_credit_reward");
            $credit_reward_amount = $db->f("type_credit_amount");
          } 
  .
Так, что друзья товарищи работать есть еще над чем...
						
					
Социальные закладки