В хелп-деск написал, но там отвечают долго и “мутно”. Может здесь кто подскажет побыстрее…
В общем кратко если.
Залил товары импортом (шаблон рабочий, ранее по нему заливал, всё было норм).
Товары появились (с вариациями делаю).
Пытаюсь “купить” - в корзину не добавляются. При чем анимация есть “полёт в корзину” - всё норм, летит. Но в корзинке пусто.
Другие товары добавляются
Крутил и так и сяк, в итоге метод научтыка привел к “лекарству”. Если ручками в этом товаре создать еще одну вариацию - сразу после этого товар “оживает” - всё добавляется в корзинку нормально.
Отчего так происходит?
Починили через службу поддержки. Прошу удалить
Озвучьте причину, пожалуйста
У меня там в теме несколько ошибок обсуждалось. Мне ответили почему-то вот так:
“Проблема с оптовыми скидками вызвана ошибкой в текущей версии CS-Cart. Мы применили исправление, заменив код:”
Хотя вроде речь не про оптовые скидки в данном случае была.
Был код:
} else {
$product_prices = $variation_prices = array();
foreach ($prices as $price) {
$product_prices[‘limit’ . ‘’ . $price[‘lower_limit’] . '’ . $price[‘usergroup_id’]] = $price;
}
foreach ($variation_product_data['prices'] as $price) {
$variation_prices['limit' . '_' . $price['lower_limit'] . '_'. $price['usergroup_id']] = $price;
}
$variation_product_data['prices'] = array_merge($product_prices, $variation_prices);
}
fn_update_product_prices($variation_id, $variation_product_data);
}
Стал код:
} else {
$product_prices = $variation_prices = array();
foreach ($prices as $price) {
$product_prices['limit' . '_' . $price['lower_limit'] . '_' . $price['usergroup_id']] = $price;
}
foreach ($variation_product_data['prices'] as $price) {
if ($price['percentage_discount'] != 0) {
$price['price'] = $price['price'] * (100 / $price['percentage_discount']);
}
$variation_prices['limit' . '_' . $price['lower_limit'] . '_'. $price['usergroup_id']] = $price;
if ($price['usergroup_id'] == 0 && $price['lower_limit'] == 1) {
$variation_price = $price['price'];
}
}
$variation_product_data['prices'] = array_merge($product_prices, $variation_prices);
if (empty($variation_product_data['price'])) {
$variation_product_data['price'] = $variation_price;
}
}
fn_update_product_prices($variation_id, $variation_product_data);
}
в файле app/addons/product_variations/Tygh/Addons/ProductVariations/Product/Manager.php.
2 лайка