Skip to content

Instantly share code, notes, and snippets.

@kalbac
Last active February 2, 2021 17:10
Show Gist options
  • Select an option

  • Save kalbac/e6dc55f4343d50515df4fbbfd0762173 to your computer and use it in GitHub Desktop.

Select an option

Save kalbac/e6dc55f4343d50515df4fbbfd0762173 to your computer and use it in GitHub Desktop.
Добавление вызова курьера СДЭК при экспорте заявки
<?php
/*
* Сниппет предназначен для добавления вызова курьера при экспорте заявки в ЛК СДЭК.
* Ссылка на плагин https://woodev.ru/downloads/wc-edostavka-integration
* Пример кода работает для тарифа СДЭК "Посылка дверь-склад" и "Посылка дверь-дверь".
* По вопросам обращайтесь на емайл [email protected] или через контактную форму https://woodev.ru/support
* Нижеприведённый код необходимо вставить в файл functions.php вашей активной темы.
* Автор кода не несёт отвественности в случае возникновеня каких либо проблем при использовании данного кода.
* Любые изменения которые вы вносите в код вашего сайта, вы делаете это на свой страх и риск.
* Код представлен для ознакомления как есть. Вы должны понимать что с этим кодом нужно делать. Если нет то обатитесь к профессионалам.
*/
add_filter( 'woocommerce_edostavka_order_delivery_request', 'edostavka_order_add_call_courier', 10, 2 );
function edostavka_order_add_call_courier( $atts, $order ) {
$tariff_id = $order->get_meta( '_shipping_delivery_tariff' );
$from_door_tariffs = array( 138, 139 ); //Массив тарифов нужные для вызова курера
if( in_array( $tariff_id, $from_door_tariffs, true ) ) {
$atts['CallCourier']['Call']['@attributes'] = array(
'Date' => date('Y-m-d'), //Дата ожидания курьера
'SendCityCode' => apply_filters( 'woocommerce_edostavka_city_origin', 0 ), //Код города отправителя из базы СДЭК
'SendPhone' => '+79009009090', //Контактный телефон отправителя
'SenderName' => 'Иванов Иван Иванович', //Отправитель (ФИО)
'Comment' => 'Вход со двора' //Комментарий для курьера
);
}
return $atts;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment