Добавить пункт "Не показывать сроки доставки" для плагинов "Курьер" и "Пункт выдачи заказов"

6

Для не малого кол-ва магазинов, работающих под заказ или со сложными товарами, у которых сроки доставки не известны заранее - нужно скрывать сроки доставки.

Можете дать возможность скрывать или отключать сроки доставки для плагинов "Курьер" и "Пункт выдачи заказов":

https://www.webasyst.ru/store/...

https://www.webasyst.ru/store/...

?

3 комментария

  • +2
    Nail Nail 24 июня 2020 11:17 #

    Пока решили так. Но при каждом обновлении плагинов - придется прописывать по-новой )

    Для ПВЗ закомментировали в файле /wa-plugins/shipping/sd/lib/sdShipping.class.php строки 83-84:

                    //'est_delivery'  => $est_delivery,
                    //'delivery_date' => self::formatDatetime($timestamp['server']),

    Для Курьера закомментировали в файле /wa-plugins/shipping/courier/lib/courierShipping.class.php строки 377-426:

    /*
            $setting = $this->getSettings('customer_interval');
    
            if (!empty($setting['intervals'])) {
    
                $intervals = array();
                $date_format = waDateTime::getFormat('date');
                $offset = null;
                foreach ($setting['intervals'] as $interval) {
                    $service_delivery_date = $this->workupInterval($interval, $delivery_times);
    
                    if (!empty($service_delivery_date)) {
                        $key = $interval['interval'];
                        $intervals[$key] = array_keys($interval['day']);
                        $intervals[$key]['offset'] = $interval['offset'];
                        if (!isset($delivery['delivery_date'])
                            || (strtotime($delivery['delivery_date']) > strtotime($service_delivery_date))
                        ) {
                            $delivery['delivery_date'] = $service_delivery_date;
                        }
    
                        if (($offset === null) || ($offset > $interval['offset'])) {
                            $offset = $interval['offset'];
                        }
                    }
                }
            }
    
            $delivery += array(
                'delivery_date' => self::formatDatetime($delivery_times),
            );
    
            $delivery['est_delivery'] = $this->formatEstDeliveryDate($delivery['delivery_date']);
    
            if (!empty($setting['intervals'])) {
                $custom_data = array(
                    'offset'      => $offset,
                    'intervals'   => $intervals,
                    'placeholder' => waDateTime::format($date_format, is_array($delivery['delivery_date']) ? reset($delivery['delivery_date']) : $delivery['delivery_date']),
                    'holidays'    => '',
                    'workdays'    => '',
                );
    
                $delivery += array(
                    'custom_data' => array(
                        self::TYPE_TODOOR => $custom_data,
                    ),
                );
            }
    */

  • +1

    тоже не знаем как решить данную проблему, ковыряли шаблон, не нашли где можно скрыть, подскажите как скрыть, вопрос довольно важный

    Добавить комментарий

    Чтобы добавить комментарий, зарегистрируйтесь или войдите