Jump to content


Photo
- - - - -

Как сделать выбор дня недели доставки курьером, начиная со дня заказа?

доставка курьерская доставка

Best Answer Cheren-dow , 16 September 2015 - 10:53

Сонкин, здравствуйте, откройте файл:

media\zoo\applications\jbuniversal\cart-elements\shipping\courier\courier.php

Найдите внутри метод _renderWeekdays и замените его на:

/**
 * @return string
 */
protected function _renderWeekdays()
{
    $mode = $this->config->get('weekday', 'all');

    $days = array();
    if ($mode == 'all') {
        $days = array(1, 2, 3, 4, 5, 6, 7);

    } else if ($mode == 'weekdays') {
        $days = array(1, 2, 3, 4, 5);

    } else if ($mode == 'weekend') {
        $days = array(6, 7);
    }

    $now  = time();
    $list = array();
    for ($i = 0; $i <= 7; $i++) {
        $time = $now + 86400 * $i;
        $date = new JDate($time);
        if (in_array($date->format('N'), $days)) {
            $dateStr        = $date->format(self::FORMAT_WEEKDAYS);
            $list[$dateStr] = $dateStr;
        }
    }

    $tomorrow = new JDate($now);
    $weekday  = $this->get('weekday', $tomorrow->format(self::FORMAT_WEEKDAYS));

    return $this->app->jbhtml->select($list, $this->getControlName('weekday'), 'class="jsWeekday"', $weekday);
}
Go to the full post


  • This topic is locked This topic is locked
21 replies to this topic

#11 Сонкин

Сонкин
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 3.4
  • posts: 143
  • topics: 20

Posted 16 September 2015 - 08:27

У Вас написано: minDate:null,maxDate:null,...

...А я же ж говорила: minDate:0,   а никак не null  ;)

 

Так вот, в том-то и дело, что даже если поставить "minDate:0", ровным счётом ничего не меняется!

 

это в раздел "Разное", скорее

 

Мне казалось, к  JBZoo 220v - High Voltage тема имеет непосредственное отношение... 


  • 0

#12 laRus

laRus
  • JBZoo User (rus)
  • User rate: 60
  • posts: 1334
  • topics: 31

Posted 16 September 2015 - 08:31

хотя, правда, странно :-| :

 

 

выбор дня недели начинается со следующего дня

 

 

хм.. должно быть у Вас: minDate:"+1".. (minDate: "+1" ...etc.), а никак не null.. попробуйте поискать..

sorry, без обид!


Edited by Ursa, 16 September 2015 - 08:32.

  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#13 Сонкин

Сонкин
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 3.4
  • posts: 143
  • topics: 20

Posted 16 September 2015 - 08:39

попробуйте поискать..

 

Эх... да нету у меня нигде: minDate:"+1".. (minDate: "+1")...

 

На ДЕМО сайте, тоже кстати так же (со следующего дня начинается)!

 

Ursa, спасибо большое за участие, может ещё, что в голову придёт... 


  • 0

#14 laRus

laRus
  • JBZoo User (rus)
  • User rate: 60
  • posts: 1334
  • topics: 31

Posted 16 September 2015 - 08:41

спасибо большое за участие
абсолютно не за что!..

 

чем могу! :)   


  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#15 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 16 September 2015 - 10:53   Best Answer

Сонкин, здравствуйте, откройте файл:

media\zoo\applications\jbuniversal\cart-elements\shipping\courier\courier.php

Найдите внутри метод _renderWeekdays и замените его на:

/**
 * @return string
 */
protected function _renderWeekdays()
{
    $mode = $this->config->get('weekday', 'all');

    $days = array();
    if ($mode == 'all') {
        $days = array(1, 2, 3, 4, 5, 6, 7);

    } else if ($mode == 'weekdays') {
        $days = array(1, 2, 3, 4, 5);

    } else if ($mode == 'weekend') {
        $days = array(6, 7);
    }

    $now  = time();
    $list = array();
    for ($i = 0; $i <= 7; $i++) {
        $time = $now + 86400 * $i;
        $date = new JDate($time);
        if (in_array($date->format('N'), $days)) {
            $dateStr        = $date->format(self::FORMAT_WEEKDAYS);
            $list[$dateStr] = $dateStr;
        }
    }

    $tomorrow = new JDate($now);
    $weekday  = $this->get('weekday', $tomorrow->format(self::FORMAT_WEEKDAYS));

    return $this->app->jbhtml->select($list, $this->getControlName('weekday'), 'class="jsWeekday"', $weekday);
}

  • 1
Posted Image
 

#16 laRus

laRus
  • JBZoo User (rus)
  • User rate: 60
  • posts: 1334
  • topics: 31

Posted 16 September 2015 - 13:09

откройте файл: media\zoo\applications\jbuniversal\cart-elements\shipping\courier\courier.php Найдите внутри метод _renderWeekdays и замените его на:

Опа-на! Я до этого в 220 еще не добралась..

  

Сонкин, выходит, ввела Вас в заблуждение (мое "решение" из 2.1.5) Простите великодушно!!  (blush) блин, не ожидала, что в этом на 1-ый взгляд, простом вопросе тут все не так..

 

Сheren-dow, можно я тогда сюда еще в продолжение добавлю (т.к. вопросы связаны и он все равно возникнет, скорее всего). Как тогда быть со временем? Нужно выбрать определенный временной промежуток: от.. до.. и сдвигать временную шкалу с масштабом (15 или 30 мин).  


Edited by Ursa, 16 September 2015 - 13:24.

  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#17 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 16 September 2015 - 13:48

Нужно выбрать определенный временной промежуток: от.. до.. и сдвигать временную шкалу с масштабом (15 или 30 мин). 

Элемент таким функционалом не обладает. Это реально сделать, но необходимо вносить изменения в шаблон для вывода ползунков.


  • 0
Posted Image
 

#18 laRus

laRus
  • JBZoo User (rus)
  • User rate: 60
  • posts: 1334
  • topics: 31

Posted 16 September 2015 - 14:21

Спасибо за ответ!

необходимо вносить изменения в шаблон для вывода ползунко
  подскажете, что-где-как? Пожалуйста!!  :)
  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#19 laRus

laRus
  • JBZoo User (rus)
  • User rate: 60
  • posts: 1334
  • topics: 31

Posted 17 September 2015 - 07:53

подскажете, что-где-как?
  :)) 

 

 

Cheren-dow, спасибо, уже не надо!  :) 
  • 0
..minimum effort for maximum effect? - Oh yeah! It's good!..

#20 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 17 September 2015 - 09:08

Сонкин, вы решили проблему? 


  • 0
Posted Image
 





Also tagged with one or more of these keywords: доставка, курьерская доставка

Click to return to top of page in style!