После того как покупатель нажал на «Подтвердить заказ», то по умолчанию данные для отправляются в Яндекс Доставку для создания заказа на доставку. Вы можете изменить условие отправки данных в Яндекс, выбрав настройках нужный статус заказа при котором отправятся данные. То есть только когда в заказе в админке вашего магазина статус примет тот что вы задали и только после этого данные отправятся в Яндекс. Пример как задать статус:
В личном кабинете Яндекс Доставка появляется заказ в статусе Черновик. Почему именно в этом статусе? Это сделано для того что бы менеджер магазина, мог внести изменения в данные заказа (если это необходимо) после того как свяжется с покупателем. После изменения или только сверки данных заказа, необходимо сохранить и сделать окончательный заказ. Заказ создан и не подлежит редактированию, теперь его нельзя изменить, только отменить. Если отмена заказа носит ошибочный или чисто технический характер, вы можете создать заказ внутри Яндекс Доставка вручную но в таком случае, заказ в Яндексе уже не будет связан с заказом в интернет — магазине.
В случае смены статуса заказа на Отменен или при удалении заказа в корзину, заказ на стороне Яндекс Доставки будет Отменен.
Пример как выглядит заказ в ЛК Яндекс Доставка:
В это разделе рассматриваются настройки, следующие сразу после настроек отвечающих за подключение к API Яндекс Доставки.
Статус заказа для отправки в доставку — это статус заказа, при котором данные заказа передаются в службу доставки. Менять статусы у заказов в ручную, можно в админке на странице создания/редактирования заказа. Пример
Объявленная стоимость товара (%) — здесь нужно указать объявленную стоимость товара в процентах от его реальной стоимости. Допустимые значения от 1 — 100, символ %. Объявленная стоимость влияет на размер страховых выплат при утере и порче товара по вине службы доставки.
Настройки упаковки. Здесь задается размер упаковки по умолчанию, он используется в том случае если у товара не указаны размеры и вес. габариты и вес товара указываются на странице создания/редактирования товара, Данные товара -> Доставка. Пример
Методы доставки находятся здесь: WooCommerce -> Настройки -> Доставка -> Зона доставки -> внутри любой зоны доставки (по умолчанию ни одной зоны не создано и ей нужно создать). Пример как выглядит список методов доставки:
Что попасть в настройки метода, нужно добавить этот метод внутри зоны доставки, смотрите скрин выше
Далее нажимтие кнопку изменить под названием метода
Оплата при получении — кликните на нужный метод оплаты, или на несколько методов зажимая при этом клавишу CTRL. Если покупатель выберет один из этих методов что вы указали, то покупатель будет должен оплатить товар и услуги доставки при получении товара. Не важно, курьером или самовывоз из пункта выдачи.
Скидка на доставку. Если вы хотите сделать скидку на доставку при определённом чеке на покупку, используйте эту опцию. Пример
Мы сделали хук-фильтр для того что бы вы или ваш веб разработчик могли разработать собственные условия для скидки на доставку.
Хук-фильтр woocommerce_wbcr_yandex_delivery_cost принимает 3 параметра:
* Актуальная стоимость доставки для покупателя
* Реальная стоимость доставки
* Корзина Woocommerce
Ожидается возвращение float — новой цены доставки.
Пример использования: Если количество товаров больше 10 и общая цена больше 12 000р, либо если среди товаров есть товар с ID 11, то цена доставки = 0 (бесплатно)
/**
* @param float $delivery_cost
* @param float $delivery_real_cost
* @param WC_Cart $cart
*
* @return float
*/
function woocommerce_delivery_cost_sale($delivery_cost, $delivery_real_cost, $cart) {
if($cart->get_cart_contents_count() > 10 && ((float) $cart->get_cart_total()) > 12000) {
$delivery_cost = 0.0;
} else {
foreach($cart->get_cart() as $cart_item) {
if($cart_item[‘id’] === 11) {
$delivery_cost = 0.0;
}
}
}
return $delivery_cost;
}
add_filter(‘woocommerce_wbcr_yandex_delivery_cost’, ‘woocommerce_delivery_cost_sale’, 10, 3);
© 2020, Creative Motion Development