Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Доработка кода интернет-магазина на virtuemart

истекло время актуальности


Добрый день.

Необходимо изменить/перепрограммировать в коде количество дней доставки в неделе. Сейчас дата заказа сделана в виде циклического обработчика и меняется автоматически в 11:00 среды на следующую пятницу. Например 14.03.2018 в 11:00 доставки будут приниматься на 23.03.2018. 

Нам необходимо чтобы все так и осталось только автоматически даты и время менялись два раза в неделю (в воскресенье и среду), а не раз, как сейчас.

Также необходимо это вывести в админпанель joomla для изменения даты/времени нами вручную.

И добавить в корзине форму с выбором клиентом даты доставки:image

<!--[if !vml]--> 

Кусок кода

$delivDay = 'Friday';
$daysArray = array('Monday'=>'TPL________________MONDAY', 'Tuesday'=>'TPL________________TUESDAY', 'Wednesday'=>'TPL________________WEDNESDAY', 'Thursday'=>'TPL________________THURSDAY', 'Friday'=>'TPL________________FRIDAY', 'Saturday'=>'TPL________________SATURDAY', 'Sunday'=>'TPL________________SUNDAY');
$monthArray = array('01'=>'TPL________________MONTH_1', '02'=>'TPL________________MONTH_2', '03'=>'TPL________________MONTH_3', '04'=>'TPL________________MONTH_4', '05'=>'TPL________________MONTH_5', '06'=>'TPL________________MONTH_6', '07'=>'TPL________________MONTH_7', '08'=>'TPL________________MONTH_8', '09'=>'TPL________________MONTH_9', '10'=>'TPL________________MONTH_10', '11'=>'TPL________________MONTH_11', '12'=>'TPL________________MONTH_12');

$delivDate = date("d", strtotime("next ".$delivDay));
$delivMonth = date("m", strtotime("next ".$delivDay));

$nextDate = date("Y-m-d H:i:s", strtotime("next ".$delivDay));
$currDate = date("Y-m-d H:i:s");
$nextDateDT = new DateTime($nextDate);
$currDateDT = new DateTime($currDate);
$diff = $nextDateDT->diff($currDateDT);
$hours = $diff->h;
$hours = $hours + ($diff->days * 24);

if($hours < 37){
$delivDate = date("d", strtotime("next ".$delivDay." +1 week"));
$delivMonth = date("m", strtotime("next ".$delivDay." +1 week"));
}

<!--[if !vml]--> 



  1. 5 дней1000 ₴
    Artur Borov
     189   3   0

    Приветствую!
    И
    Заинтересовал ваш проект. Есть опыт в разработке в back-end сфере PHP7 и его фреймворках Laravel и Yii. Так же участвовал в создание интернет магазинов и платёжных систем. Готов приступить к выполнению. Детали в ЛС.

    Контакты:
    Skype:magisterbrownie
    Почта: [email protected]

    Россия Москва | 13 марта в 21:32 |
  2.  фрилансер больше не работает на сервисе
  3. 2 дня800 ₴
    Андрей Белоконь
     600  проверен   8   0

    Обращайтесь, все сделаю в лучшем виде, быстро и качественно.

    Украина Полтава | 19 марта в 18:57 |

Заказчик
Юрий Короленко
Украина Киев  6   0
Проект опубликован
13 марта в 20:53
69 просмотров