Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вывод даты доставки на тсранице товара на витрине магазина


belop

Recommended Posts

Может кто подскажет есть ли решение, которое выводит на странице товара. Дата доставки и способы доставки.

По аналогии. Не статика. Определяется по геолокации и берет данные, как я понимаю из доставок почты, СДЭКа.

 

доставка на витрине.png

Змінено користувачем belop
Надіслати
Поділитися на інших сайтах


belop, Смотрим логину работы (Срока и стоимости доставки) того же СДЭК, и кладем в контроллер, вот как пример Расчет стоимость новой почты по тарифной сетке:

 

private function tariffCalculation($service_type, $total, $weight, $volume_weight) {
        $cost             = 35;
        $services         = array ('DoorsDoors', 'DoorsWarehouse', 'WarehouseDoors', 'WarehouseWarehouse');
        $service_type    = in_array($service_type, $services) ? $service_type : 'WarehouseWarehouse';
        $tariff_type    = 'parcel';
        $tariff_zone    = 'Ukraine';
        $tariffs        = $this->config->get('novaposhta_tariffs');
        
        if ($volume_weight > $weight) {
            $weight = $volume_weight;
        }
        if (isset($tariffs[$tariff_type]['tariffs'])) {
            foreach($tariffs[$tariff_type]['tariffs'] as $tariff) {
                if ($weight <= $tariff['weight']) {
                    $cost = $tariff[$tariff_zone];
                    
                    break;
                }
            }
        }
        
        if ($service_type == 'DoorsWarehouse' || $service_type == 'WarehouseDoors') {
            $cost += $tariffs[$tariff_type]['overpay_doors_warehouse'];
        } elseif ($service_type == 'DoorsDoors') {
            $cost += $tariffs[$tariff_type]['overpay_doors_doors'];
        }
        
        if ($tariffs['additional_commission'] && $total > $tariffs['additional_commission_bottom']) {
            $cost += $total * $tariffs['additional_commission'] / 100;
        }
        
        if ($tariffs['discount']) {
            $cost -= $cost * $tariffs['discount'] / 100;
        }
        
        return round($cost);
    }

Или похожое искать: 

https://***/moduli/stoimost-dostavki-na-stranice-tovara.html

Змінено користувачем Eldaeron
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.