Добавлю свои 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");
}
.
Так, что друзья товарищи работать есть еще над чем...
Социальные закладки