Вход • Регистрация

Всего найдено: 24

  • 02 октября 2020 г. , редакция: 1601653102
  • Всем привет. Видимо при очередной синхронизации 1с с сайтом, было замечено что некоторые товары нельзя добавить в корзину. Появляется сообщение "Извините, вы запросили больше товара, чем имеется на складе". При этом на складе этот товар точно есть. Вопрос, почему такое может происходить? Куда нажать, чтобы это исправить?

    п.с. (ошибка одинакова и в различных браузерах и в мобильной версии, при ручном убавлении количества на самом сайте и последующей синхранизации количество снова обновляется (что логично) и ошибка так же сохраняется, кэш чистился/сбрасывался, так же отключал и включал учет количества на сайте - безрезультатно)
  • 10 октября 2019 г.
  • В проектах уже висит, писал партнерам в личку, писал в тех поддержку.

    Техподдержка доработками не занимается, партнеры отказываются дорабатывать. Я просто понять не могу, толи там настолько все сложно и трудно, то ли деньги уже никому не нужны
  • 10 октября 2019 г. , редакция: 1570686953
  • Здравствуйте, нужна доработка на стороне сайта.
    При обмене с 1с, для характеристик товаров, сайт создает в админпанеле группу(ы) в разрезе категорий с названием "Тип", либо пытается искать уже существующую группу с названием "Тип" и прописывать новые характеристики туда.
    Нужно чтобы он делал все тоже самое, но вместо названия "Тип", чтобы были названия "Вкус", "Цвет, размер", "цвет". С такими названиями в админпанеле уже созданы нужные группы характеристик для нужных категорий.

    Я так понимаю что это находится где-то в этом куске кода?

    Код
    if(! isset($this->cache["session"]["1_params"]['Тип']))
    {
    $r = DB::query_fetch_array("SELECT id, required FROM {shop_param} WHERE [name]='Тип' AND type='multiple' AND trash='0' LIMIT 1");
    if(! $r)
    {
    $r["id"] = DB::query("INSERT INTO {shop_param} ([name], type, required, id_page) VALUES ('Тип', 'multiple', '1', '1')");
    $this->cache["session"]["multiple_params"][$r["id"]] = array("id" => $r["id"], "cats" => array($row["cat_id"]));
    DB::query("INSERT INTO {shop_param_category_rel} (element_id, cat_id) VALUES (%d, %d)", $r["id"], $row["cat_id"]);
    }
    elseif(! $r["required"])
    {
    DB::query("UPDATE {shop_param} SET required='1' WHERE id=%d", $r["id"]);
    }
    $this->cache["session"]["1_params"]['Тип'] = $r["id"];
    }
    if($param_id = $this->cache["session"]["1_params"]['Тип'])
    {
    $param_value = $m[1];
    if(! isset($this->cache["session"]["params_select"][$param_id][$param_value]))
    {
    $r_v = DB::query_result("SELECT id FROM {shop_param_select} WHERE param_id=%d AND [name]='%h' AND trash='0' LIMIT 1", $param_id, $param_value);
    if(! $r_v)
    {
    $r_v = DB::query("INSERT INTO {shop_param_select} ([name], param_id) VALUES ('%h', %d)", $param_value, $param_id);
    }
    $this->cache["session"]["params_select"][$param_id][$param_value] = $r_v;
    }
    $value = $this->cache["session"]["params_select"][$param_id][$param_value];
    if($value)
    {
    $params[$param_id] = $value;
    }
    if(empty($this->cache["session"]["multiple_params"][$param_id]))
    {
    $this->cache["session"]["multiple_params"][$param_id] = array("id" => $param_id, "cats" => array($row["cat_id"]));
    }
    if(! in_array($row["cat_id"], $this->cache["session"]["multiple_params"][$param_id]["cats"]) && ! in_array(0, $this->cache["session"]["multiple_params"][$param_id]["cats"]))
    {
    $this->cache["session"]["multiple_params"][$param_id]["cats"][] = $row["cat_id"];
    DB::query("INSERT INTO {shop_param_category_rel} (element_id, cat_id) VALUES (%d, %d)", $param_id, $row["cat_id"]);
    }

    Я пробовал менять значение "Тип" на значение "Вкус", но ничего не изменилось.

    В общем требуется доработка, кто готов выполнить?

    diafan cloud 6.0
    УНФ 2.2
  • 06 октября 2019 г. , редакция: 1570347352
  • Все верно, с одной оговоркой, при заполнении базы с нуля, никаких цен по умолчанию там нет, во всяком случае в УНФ. И заполняя базу, особенно если пока не планируется синхронизация с сайтом, вряд ли будет возникать вопрос о том, что название вида цены может в будущем привести к проблемам.
  • 06 октября 2019 г. , редакция: 1570347392
  • Вопрос снова открыт) Загружать заказы сайт не должен, но, судя по коду в модуле shop.1c - он должен обновлять информацию в соответствии с ранее выгруженными заказами в 1с. То есть при обратном обмене ни какие новые заказы на сайте не создаются, а обновляется информация по имеющимся, в т.ч. обновляется статус заказа на сайте, удаляются товары из заказа, если такие товары были удалены из заказа в 1с.

    В ответ он должен вернуть success, а не 404.

    Я правильно все понимаю?
  • 04 октября 2019 г.
  • Я конечно могу предположить, что там просто так задумано, чтобы было непаханое поле для доработок у партнеров. А то уже столкнулся с тем, что при первом обмене цены и количество товара на сайт не выгружались. А оказывается в модуле на сайте был прописан поиск в выгружаемом файле вида цены из 1с по названию «розничная» или «розница». А если вы вдруг в 1с вид цены назвали по другому, то никаких цен и количества загрузить на сайт не получится. А потом идите и думайте в чем проблема, можете даже доработку заказать, да. И ни в каких куроводствах пользователя вам об этом не напишут
  • 04 октября 2019 г.
  • Вопрос то вообще не в этом, а в том что непонятно в чем причина что со стороны диафана заказы назад не принимаются. Причём там не какой то отказ с ошибкой, а какая то билибирда приходит в ответ. И ведь 1с то заказа с сайта нормально получает и обмен товарами нормально проходит
  • 04 октября 2019 г. , редакция: 1570219205
  • По другому. Покупатель оставляет заказ на сайте, дальше при обмене этот заказ выгружается в 1с, там по нему происходит резервирование товара, затем у заказа меняется статус (не согласован, согласован, отменён, выполнен). При следующей синхронизации этот заказ отправляется обратно на сайт с другим статусом и на сайте меняется статус и количество товара, доступное к заказу
  • 04 октября 2019 г. , редакция: 1570197189
  • При обмене заказами с 1с происходит следующее:
    1с нормально принимает и записывает заказы с сайта.
    При обратном обмене сайт отказывается загружать заказы из 1с (прикрепил скриншот ответа сайта)

    Что это может быть и как это лечить?

    з.ы. Режим разработки отключен, 1с УНФ 2.2.
    По товарам синхронизация проходит нормально, без ошибок
    Diafan cloud 6.0
  • 28 марта 2019 г. , редакция: 1553760498
  • Здравствуйте. появилось несколько вопросов по отображению товара. Буду признателен, если кто-нибудь поможет.
    1. Сейчас старая и новая цена у товара в списке не влазит в одну строчку и выглядит вот так:

    Хотел уменьшить размер шрифта, чтобы влезло в одну строчку
    Менял данные в style.scc и default.css в этих местах:


    Но это ничего не изменило. Куда копать?

    2. У товара с характеристиками, например выбор вкуса, криво отображается текст, что "Товар временно отсутствует"

    Причем странная ситуация, если у товара 2 или более значений характеристики на выбор и при этом по 1 или более значению количество товара = 0, то тогда текст об отсутствии товара отображается криво, если же по всем значениям характеристики количество товара = 0, то текст об отсутствии товара отображается корректно:

    Такое отображение присутствует как в списке товаров, так и в карточке отдельного товара.
    В чем может быть причина? (все товары выгружены из 1с)

    3. И еще один вопрос, хотя он напрямую к товарам не относится, наверно. В общем при обновлении страницы с товарами, на время обновления (1 сек примерно), страница отображает цены всех значений списка выбора характеристики. Например, характеристика "вкус" для какого-то товара имеет 5 значений, на одном значении количество товара = 0, на других есть в наличии. Соответственно при обновлении страницы, на 1 сек происходит вот так:

    После завершения обновления страницы, все отображается корректно. С чем это может быть связано?





  • 30 марта 2019 г.
  • Спасибо за помощь, теперь при обновлении страницы цены прыгать перестали, зато прыгает текст о том, что товара нет в наличии. Точнее он и до этого прыгал, просто я не видел. На товарах у которых есть значение характеристик, не важно есть товар в наличии или нет, при обновлении появляется этот блок об отсутствующем товаре.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум