Спасибо! Правда вы удалили формулу, которая позволяла в шорткоде указать количество дней. day заменить на weekdays? Функция считает относительно времени сервера? Невозможно сделать, чтоб рабочие дни заканчивались в 16 часов, например.
Мне это нужно для вывода шорткодов с временем доставки на страницах товаров. У нас отгрузки текущего дня в 5 вечера заканчиваются. Если клиент сделал заказ после 17, то уже доставка будет на третий день.
спасибо, но ваш сервис неудобный, он даже не может сравнить два прайса разных поставщиков и найти похожие, чтоб анализировать или остатки или свести два прайса. Мы уже попробовали это все и этот костыль не подходит.
Михаил Нестеров, спасибо, я так и сделал, пока ничего не ответили. Но я думаю, что нереально это сделать средствами одного импорта поскольку нужно, чтоб плагин анализировал все продукты, а не искал сходства с артикулом.
Михаил Нестеров, да, но то, что я описал это стандартная практика любого ИМ на woocommerce, который работает с товарами. Все поставщики сбрасывают прайсы и они могут не содержать товаров которых нет в наличии. Я не понимаю, раз уж начали разрабатывать платное решение, то какая проблема добавить фильтр условий. Он бы решил большинство проблем. Что нам теперь делать я так и не понял.
Делать автоматический импорт всем товарам 0 количество, а потом последовательный импорт по всем поставщикам. Таким образом решать или делать отдельную среду и там это все делать. а потом синхронизировать остатки. В любом случае все сложно получается.
Михаил Нестеров, мы используем плагин Wp All Imprort Pro. Файлы у нас в csv. Но там нет в этом плагине сопоставления условий, что если для всех артикулов которых нет в импорте поставить наличие - 0. Нас бы это спасло, но я такого там не нашел.
Те получается, что нужно сначала все товары сделать 0, а потом импортировать новые прайсы поставщика последовательно, но тогда покупатель может зайти во время импорта и увидеть неработающий сайт, где все продукты недоступны
Я это и так знал, вопрос не в том как включить в наличии или нет, а в том, что товаров 30000 и поставщик каждый день присылает прайс из которого пропадают недоступные позиции. Вручную сверять что пропала не представляется возможным и выключать их. При импорте проверяются товары только которые есть в новом прайсе, а старые не затрагиваются. Вот отсюда и возник вопрос, как сделать, чтоб новые остатки по существующим загрузились, а незатронутые товары получили - 0 в остаток. Поставщик выгружает только новые позиции и которые есть в наличии, поэтому там отсутствует статус 0 для товаров которых нет.
function displaydate( $atts ) {
if ( date( 'G' ) > 17 ) {
# сейчас больше 17 часов
$atts = shortcode_atts( array(
'day' => '0'
), $atts );
$plus_days = $atts['day'];
return date_i18n('j F', strtotime('+' . $plus_days . 'day')'+1 weekdays');
} else {
# а тут меньше 17 часов
$atts = shortcode_atts( array(
'day' => '0'
), $atts );
$plus_days = $atts['day'];
return date_i18n('j F', strtotime('+' . $plus_days . 'day'));
}
add_shortcode('show_date', 'displaydate');