• Во-первых хотел выразить признательность за столь необходимый плагин!
    Для нескольких частных предпринимателей, с которыми я работаю, это лучших из всех доступных вариантов и по цене и по качеству.

    Теперь о небольшой проблеме.

    Тестировал выгрузку из 1С: УНФ 1.5 Все сработало прекрасно. Конфликтов при выгрузке не возникло, 1С сообщило об успешной выгрузке.
    Однако на сайт выгрузился только один вид цен из двух необходимых и указанных для выгрузки.

    Известно, что в woocommerce 2 вида цен: sale price и regular price.
    Скажите, возможно ли как-то сделать так, чтобы при выгрузке двух цен первая попадала в Sale price, а вторая в regular?

    https://www.ads-software.com/plugins/woocommerce-and-1centerprise-data-exchange/

Viewing 15 replies - 61 through 75 (of 77 total)
  • Последнее исправление на сегодня. Отмени предыдущую поправку и добавь это условие, которое в конце

    if (empty($current_post_meta[‘_sale_price’])) {
    $post_meta[‘_price’] = $price;

    Сделай так:

    if (empty($current_post_meta[‘_sale_price’]) && !$post_meta[‘_sale_price]) {
    $post_meta[‘_price’] = $price;

    Выдал страшное:
    PHP Unknown Error: Undefined variable: current_post_meta in /var/www/artmarket/data/www/artmarket56.ru/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange/offers.php on line 185.

    Сделал так:
    if (empty($current_post_meta[‘_sale_price’])) {
    $post_meta[‘_price’] = $saleprice;

    Не знаю, правильно ли, но работает. Может потом при отсутствии скидки будут проблемы? Надо думать…

    Не могу найти, как сделать так, чтобы sale_price не выгружалась из 1С?
    Товар удалил из группы установки цен со скидкой, добавил в другую группы установки цен с одним типом (розничная цена). Но выгружаются оба типа цен, вместе со скидкой. Таким образом не получается обнулить sale_price на сайте. Что подскажите?

    Может стоить удалить товар, а потом заново загрузить? Плагин не удаляет старую цену, если в новом обновлении ее нет. Думаю проблема в этом. Хотя могу и ошибаться. Отпишитесь по результатам

    А предыдущий лучше прописать так:

    `if (empty($current_post_meta[‘_sale_price’]) && $saleprice == ”) {
    $post_meta[‘_price’] = $price;
    }

    Иначе будут проблемы, как вы и предположили

    Удалить все товары можно так:

    https://example.com/?wc1c=clean или https://example.com/wc1c/clean (где exchange.com – домен сайта) и нажать на появившуюся кнопку.

    Это цитата из FAQ к плагину

    Добрый день, faysh!

    Если прописать так:
    if (empty($current_post_meta[‘_sale_price’]) && $saleprice == ”) {
    $post_meta[‘_price’] = $price;
    }
    то в отладке – ошибка: PHP Unknown Error: Undefined variable: current_post_meta in /var/www/maximbrykin/data/www/artmarket56.ru/wp-content/plugins/woocommerce-and-1centerprise-data-exchange/exchange/offers.php on line 184.

    /?wc1c=clean удалит все товары, или только добавленные из 1с?

    А этот вариант
    if (empty($current_post_meta[‘_sale_price’])) {
    $post_meta[‘_price’] = $saleprice;
    влечёт за собой следующие ошибки:
    1. при выгрузке вариативного товара (с характеристиками) выдается ошибка, если цена товара задана в двух типах цен номенклатуры
    2. при выгрузке вариативного товара со скидками для характеристик, проведенных в разное время, отображается на сайте во фронтэнде только одна цифра скидки, а должен отображаться диапазон цен и диапазон скидки.

    faysh, и еще сделать бы запись в поле цены со скидкой пустого значения, если в выгрузке нет значения такой цены у товара (чтобы скидки убирались, если их убрать в 1с).

    Обнуление сделал так, правильно? (работает):

    $saleprice = ”;
    if (!is_null($price)) {
    ……….
    // Обнуление скидки, если её нет в 1c
    if ($saleprice == ”)
    $post_meta[‘_sale_price’] = ”;
    ……….
    $post_meta[‘_manage_stock’] = ‘yes’;
    }

    первую строку $saleprice = ”; убери. Остальное норм

    Хорошо! С записью скидочной цены в _price так и не получилось…

    Вроде бы из-за количества в остатке не применяются указанные цены. Плагин должен выгружать остатки товара?
    Отблагодарил )

Viewing 15 replies - 61 through 75 (of 77 total)
  • The topic ‘Выгрузка нескольких видов цен’ is closed to new replies.