Скрыть способ доставки со страницы корзины в magento
Я хочу скрыть или удалить способ доставки со страницы корзины.
Причина скрываться в том, что мы предоставляем бесплатную доставку при заказе свыше 15 фунтов стерлингов.
но так как magento сохраняет способ доставки пользователей в сеансе, он показывает стоимость доставки и обработки как 3 фунта, даже если сумма заказа превышает 15 фунтов (должна быть бесплатная доставка).
Или способ отменить способ доставки из сеанса.
Пожалуйста, обратитесь к изображение.
3 answers
Отменить текущий способ доставки
$quote = Mage::helper('checkout/cart')->getCart()->getQuote();
$shippingMethod = $quote->getShippingAddress()->getShippingMethod();
if($shippingMethod){
$quote->getShippingAddress()->setShippingMethod(null); //setting method to null
$quote->save();
}
Второй вариант лучше всего.
Отмените текущий способ доставки, используя код ниже на странице корзины:
if($shippingMethod=Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()
->getShippingMethod()){
Mage::getSingleton('checkout/session')->getQuote()->getShippingAddress()
->unsetShippingMethod($shippingMethod);
}
Войдите в панель администратора,
Администратор > система > конфигурация > продажи > методы доставки> выберите здесь нужный вам метод и поставьте "включено" как "Да". И остальные все выберите включить как Нет.