Расчет доставки Woocommerce с помощью function.php не работает ⇐ Php
-
Гость
Расчет доставки Woocommerce с помощью function.php не работает
Я попробовал с помощью ChatGPT создать функцию для индивидуальной доставки следующим образом: Если количество в корзине 1, укажите стоимость доставки1. Если количество 2 или более: стоимость доставки 2 * количество вместо старой цены.
Он дал мне следующий код.
function custom_flat_rate_cost($cost, $package) { $количество = 0; // Подсчитаем общее количество товаров в корзине foreach ($package['contents'] as $item) { $quantity += $item['количество']; } // Определить ставки для 1 количества и 2 или более количеств $rate_for_1_quantity = 5; $rate_for_2_or_more_quantities = 2; // Рассчитаем стоимость доставки в зависимости от количества если ( $количество == 1 ) { $стоимость = $rate_for_1_quantity; } еще { $стоимость = $rate_for_2_or_more_quantities * $quantity; } вернуть $стоимость; } add_filter('woocommerce_shipping_flat_rate_cost', 'custom_flat_rate_cost', 10, 2); Я вставил его в function.php
Но это не работает. Я хотел бы знать, может быть, я что-то упускаю, функция не вызывается или имена переменных или имена функций, которые мне дал чатGPT, были неправильными?
Вот ссылка на магазин. Пожалуйста, добавьте продукт и протестируйте его. Спасибо!
введите здесь описание ссылки
Я попробовал с помощью ChatGPT создать функцию для индивидуальной доставки следующим образом: Если количество в корзине 1, укажите стоимость доставки1. Если количество 2 или более: стоимость доставки 2 * количество вместо старой цены.
Он дал мне следующий код.
function custom_flat_rate_cost($cost, $package) { $количество = 0; // Подсчитаем общее количество товаров в корзине foreach ($package['contents'] as $item) { $quantity += $item['количество']; } // Определить ставки для 1 количества и 2 или более количеств $rate_for_1_quantity = 5; $rate_for_2_or_more_quantities = 2; // Рассчитаем стоимость доставки в зависимости от количества если ( $количество == 1 ) { $стоимость = $rate_for_1_quantity; } еще { $стоимость = $rate_for_2_or_more_quantities * $quantity; } вернуть $стоимость; } add_filter('woocommerce_shipping_flat_rate_cost', 'custom_flat_rate_cost', 10, 2); Я вставил его в function.php
Но это не работает. Я хотел бы знать, может быть, я что-то упускаю, функция не вызывается или имена переменных или имена функций, которые мне дал чатGPT, были неправильными?
Вот ссылка на магазин. Пожалуйста, добавьте продукт и протестируйте его. Спасибо!
введите здесь описание ссылки
Мобильная версия