Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Espresso.Doktor

Користувачі
  
  • Публікації

    457
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Espresso.Doktor

  1. 33 минуты назад, Espresso.Doktor сказал:

    Так нашел куда записывает  "акционная цена" и даты начала акции и конца акции.

    
    `oc_product_special`;
    
    `oc_product_special` (`product_special_id`, `product_id`, `customer_group_id`, `priority`, `price`, `date_start`, `date_end`)

    Теперь понимаю, что в таблице нету места куда записать "скидку 20%" записывает по факту рассчитанную цену, которую считает сам OpenCart.

     

    То есть нужно добавить в таблицу "percentage" куда бы записывалось значение скидки, правильно мыслю ? 

     

    И скидкой "от количества" также не записывается в значение "процента"

     

    `oc_product_discount`;
    
    `oc_product_discount` (`product_discount_id`, `product_id`, `customer_group_id`, `quantity`, `priority`, `price`, `date_start`, `date_end`)

     

    Походу надо добавить строку "percentage" в обе таблицы.

    Единственное пока думаю а стоит их записывать из админ панели или их туда запишет модуль обмена с 1С.

    То есть из 1С-ки значение скидки должно записать в таблице строку "percentage" и сайт сам пересчитает значение? 

     

    У кого какие мысли будут ?

     

  2. 28 минут назад, yaroslav_29 сказал:

    А у Вас как скидка из 1с выгружается? В стандартном обмене от 1с я такого не видел?

     

    Видимо придется допилить "выгрузки скидок номенклатуры" в модуле обмена сайтом или обновить модуль до версии Х, где это было реализовано.

     

    Хотя пока запланировал, почитать про все модули обмена сайтом от битрикс, что они умеют делать.

    Если верить написанному на  форуме битрикс, был модуль версии Х у которого была реализация "выгрузки скидок номенклатуры", но потом от этого отказались.

    Еще бы не плохо было бы найти причину отказа от функции "выгрузки скидок номенклатуры".

     

    34 минуты назад, AlektroNik сказал:

    Ну да у Вас видимо это кастомное поле, у меня такого нет в опенкарте.
    Скорее всего тот модуль, который Вы используете создает дополнительную таблицу со связь с продуктом.

    Попробуйте пискать в MySQL по product_id и посмотреть какие таблицы ссылаются на этот конкретный ID товара.

     

    Да, так и есть, сам допилил эту фишку со скидками, правда еще не до конца.

    Но уже часть допила работает, осталось допилить с количеством, то есть за основу беру как оно выглядит у меня в 1С-ке, и чем реально пользуюсь в 1С.

    И раньше это был мартышкин труд, вот теперь хочу от лишней работы избавиться и минимизировать человеческий фактор.

     

    Раньше была скидка у групп покупателей, но Сума заказа со скидкой на выходе всегда отличалась от 1С, и это сильно бесило :cry:

  3. Так нашел куда записывает  "акционная цена" и даты начала акции и конца акции.

    `oc_product_special`;
    
    `oc_product_special` (`product_special_id`, `product_id`, `customer_group_id`, `priority`, `price`, `date_start`, `date_end`)

    Теперь понимаю, что в таблице нету места куда записать "скидку 20%" записывает по факту рассчитанную цену, которую считает сам OpenCart.

     

    То есть нужно добавить в таблицу "percentage" куда бы записывалось значение скидки, правильно мыслю ? 

  4.  

    2 часа назад, AlektroNik сказал:

    Если я правильно Вас понял Вы о "Скидки и наценки" (в УНФ 1.6 они так называются) https://unf4you.ru/publ/skidki/1-1-0-471.
    Это скидки для документов формируемых в 1С, а не на сайте. По идее эти скидки не попадут даже в выгрузку на сайт т. к. рассчитываются непосредственно в документе продажи 1С, а не в товаре.

    ПО факту если принимать заказы только через сайт, то они не нужны.
    Если принимать заказы еще и в 1С, тогда да, можно воспользоваться автоматическими скидками, которые допустим привязать к "Видам цен".

    Вот коллега отлично описал https://opencartforum.com/topic/60560-podderzhka-modul-obmena-dlya-opencart-v23-s-uchetnoy-sistemoy-po-standartu-commerceml/?page=183&tab=comments#comment-1707525 

     

    В Опенкарт получается от кол-ва "Скидку" можно указать в таблице "Скидка". У коллеге это "Опт от 3-х шт."

    Или указать как "Акцию", Там кол-во не указывается.

     

    Мне кажется это оптимальный вариант. И цены видно и наценки сразу в самом товаре, а то получается только в 1С при оформлении заказа.

     

     

    Благодарю я читал этот пост, я чуток вижу это по другому, у меня в 1С-ке 8.3 на неуправляемых формах, есть документ установка скидок, выглядит так:

     

    Спойлер

    ab61d9d098.png

     

    Как видим есть даты начала действия скидки и конца.

    Указан конкретный товар и скидка 20%

     

    На сайте уже в карточке товара уже есть заготовка куда % должна прилететь.

     

    Спойлер

    cf306b6706.jpg

     

    Фактически есть уже даже ребенку ТЗ будет понятно, как со стороны 1С-ки та и со стороны OpenCart, хотя я могу ошибаться :oops:

    Единственное что я пока не могу сообразить, куда эти 20% записываются на сайте :cry: 

  5. В 17.03.2021 в 10:36, AlektroNik сказал:

     

    Таже самая проблема. Решение на форму не нашел.
    Может кто подскажет?

        - Габариты не выгружаются на сайт в Размеры (Д х Ш х В) 
            + Выгружаться в import.xml заставил через "Настройка дополнительных реквизитов" (Добавил "Длина", "Ширина", "Высота")


            - НО добавление в "Правило загрузки import.xml секции Товар:" Длина##length, Ширина##width, Высота##height не помогло.
     

    Кусок из import.xml:

      Показать контент

     

    
    
                    <ЗначенияРеквизитов>
                        <ЗначениеРеквизита>
                            <Наименование>Высота</Наименование>
                            <Значение>1</Значение>
                        </ЗначениеРеквизита>
                        <ЗначениеРеквизита>
                            <Наименование>Длина</Наименование>
                            <Значение>13</Значение>
                        </ЗначениеРеквизита>
                        <ЗначениеРеквизита>
                            <Наименование>Ширина</Наименование>
                            <Значение>8</Значение>
                        </ЗначениеРеквизита>
                    </ЗначенияРеквизитов>

     

     

     

     

     

    А как у Вас в 1С прописаны размеры номенклатуры?

    Можно скрин?

  6. В 15.03.2021 в 15:36, Shkodich сказал:
      Показать контент
    
    
        /**
         * Устанавливаем производителя
         */
        private function setManufacturer($name, $manufacturer_guid = '') {
    
            $manufacturer_data = array();
            $manufacturer_data['name']            = (string)$name;
            $manufacturer_data['description']     = 'Производитель ' . $manufacturer_data['name'];
            $manufacturer_data['sort_order']    = 1;
            $manufacturer_data['guid']            = (string)$manufacturer_guid;
    
            if (isset($this->FIELDS['manufacturer']['noindex'])) {
                $manufacturer_data['noindex'] = 1;    // значение по умолчанию
            }
    
            if ($manufacturer_guid) {
                // Поиск (производителя) изготовителя по 1C Ид
                $query = $this->query("SELECT mc.manufacturer_id FROM `" . DB_PREFIX . "manufacturer_to_1c` mc LEFT JOIN `" . DB_PREFIX . "manufacturer_to_store` ms ON (mc.manufacturer_id = ms.manufacturer_id) WHERE mc.guid = '" . $this->db->escape($manufacturer_data['guid']) . "' AND ms.store_id = " . $this->STORE_ID);
            } else {
                // Поиск по имени
                $query = $this->query("SELECT m.manufacturer_id FROM `" . DB_PREFIX . "manufacturer` m LEFT JOIN `" . DB_PREFIX . "manufacturer_to_store` ms ON (m.manufacturer_id = ms.manufacturer_id) WHERE m.name LIKE '" . $this->db->escape($manufacturer_data['name']) . "' AND ms.store_id = " . $this->STORE_ID);
            }
    
            if ($query->num_rows) {
                $manufacturer_data['manufacturer_id'] = $query->row['manufacturer_id'];
            }
    //print_r($manufacturer_data);
    //print_r($manufacturer_guid);
    //exit;
            if (!isset($manufacturer_data['manufacturer_id'])) {
                // Создаем
    
                $this->addManufacturer($manufacturer_data);
            } else {
                // Обновляем
                $this->updateManufacturer($manufacturer_data);
            }
    //print_r($manufacturer_data);
            return $manufacturer_data['manufacturer_id'];
    
        } // setManufacturer()

     

    В таблице manufacturer_to_1c поле guid (ид производителя 1С)  заполнено до 101 строки (примерно столько выгружено производителей), дальше колонка guid пустая. Ощущение, что баг в запросах, но не силен в них :( 

      Показать контент

    image.thumb.png.d2e4cfbaed6db2eeb92b435220a2b875.png

     

     

    Из 1С-ки выгружаются все производители и Ид, может у Вас глюк на стороне 1С ?

  7. 2 часа назад, AlektroNik сказал:

     

    Да я тоже видел, но не в никал т. к. не хотелосьбы иметь дело лишний раз с костылями.

     

    Я видел на странице https://infostart.ru/public/415088/ расширения для 1С бесплатные "Расширение для категорий (хранение картинок, сео информации)" и "Подсистема для категорий (хранение картинок, сео информации)". Но у меня ни одно из них не завелось на УНФ 1.6.

     

     

     

    Стоитли заморачиваться? Если все цены формируются через " Виды цен" как проценты или можно прям в 1С рассчитать в процентах и записать конкретное число. Лишние перепилы Опенкарта и 1С только больше гемороя прибавляют.

     

     

    Пока в 1С не нашел, или не сообразил как выгружать скидки из документа "скидка номенклатуры", раньше был мартышкин труд, устанавливаешь скидку в 1С, а потом все повторяешь на сайте, итого двойная работа плюс человеческий фактор.

    Пока пытаюсь разобраться как это должно работать на сайте без 1С-ки, и следующий момент куда 1С-ка это будет выгружать, желательно с логами что такая скидка установилась на такой товар с 0Х.0Х.202Х года по ДД.ММ.202Х года.

     

    Но пока я решил посмотреть, а что там с выгрузкой заказов, ибо это у меня не работало и раньше :cry:

     

    Я так понимаю, если нажать на кнопочку скачать, сформируется файл с заказами orders.xml

    И сохраниться он должен в папку: system/storage/cache/exchange1c/orders.xml

    Верно я все понимаю, или нужно еще сделать какие-то настройки?

     

    Спойлер

    442726a780.jpg

     

    В закладке Заказы, установил следующие настройки:

     

    Спойлер

    e3b6119f62.jpg

     

    Спойлер

    c6fa0531e6.jpg

     

    Еще, что-то нужно где-то настроить в модуле обмена или это все настройки по заказам?

     

  8. 25 минут назад, Djeff78 сказал:

    Посмотрите в настройках схем - в дефольтной ( или По умолчанию называется она ) - аккаун включен 2 раза в вверху. Удалите и будет счастье.

     

    Ура, исправил :-o

  9. В 16.03.2021 в 17:33, AlektroNik сказал:

    Народ, подскажите, пожалуйста, как к Группе в 1С присобачить Описание и Картингу для выгрузки на сайт?


    Кто как решает эту проблему?
    Пока на ум приходит либо отдельно вести категории на сайте и их обслуживать, либо сделать Экселевский / Гуглтабличный файлик и импортировать его на сайт просто. Но по факту проще на сайте и вести тогда.

     

     

    Встречал раньше на форуме Битрикс, что это не реализовано, и делают разные костыли.

    Самый простой, выглядел так ИД категории, прилетает из 1С и отдельно указывают путь к файлу с картинкой.

    Более сложный вариант, это допил 1С и модуля обмена, то есть по аналогии номенклатуры.

     

    В 17.03.2021 в 11:52, Shkodich сказал:

    Набрел на модуль скидки в %, может подойдет для решения вопроса..

     https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=19958&filter_license=0&filter_download_id=42&sort=rating&page=4

    Если нельзя делиться ссылкой удалю, на этом форуме не нашел. 

     

    Вчера решил посмотреть, на данный модуль и вот что получилось у меня:

    Вид в админке:

     

    Спойлер

    499b618252.jpg

     

    Вид на витрине:

     

    Спойлер

    64c7a0e902.jpg

     

    Но в процессе допила, понял одно что это работает как калькулятор, вы задаете в админке скидку в %, и скрипт пересчитывает цену, неплохо, но есть одно но.

    Из 1С-ки должно прилетать значение на сайт, и оно должно записываться в БД, в таблицу, а данный модуль не создает таблиц в ДБ, но это уже буду делать после того 1С-ка будет выгружать скидки из документа "установка скидок".

     

     

  10. Доброе время суток! 

     

    Обнаружил проблему с двоением меню личного кабинета, при переходе на страницу:  product/manufacturer/info 

     

    Спойлер

    852e1effc8.jpg

     

    Не могу найти откуда это появилось, но хочу этот баг исправить. :oops:

    Подскажите, в каком файле искать этот баг.

     

    Заранее благодарен.

  11. 5 часов назад, pawana сказал:

    Да. При оплате на карту-ключ к счету в П24 и и терминалы П24 проводка идет как платеж по реквизитам (аналогично оплате через кассу банка). Такие операции на требуют формирования ФЧ. Правда это не касается рисковых групп товаров.

     

    Хорошо, а модуль такой хитрый есть под эту задачу ?

  12. В 15.03.2021 в 10:59, Shkodich сказал:

    Всем добрый день. 

    Подскажите, пожалуйста, по модулю.

    Использую модуль версии 1.6.3.11 на ocStore 2.1.0.2.1. (последний стабильный модуль для 2.1.0.2.1)

    У меня проблема с производителями, при каждой выгрузке товара на сайт дублируются производители, т.е. создаются новые, не происходит проверка на дубль. Насколько понял в следующей версии модуля для 2.3 это исправили.

    Есть возможность помочь исправить эту проблему для моей версии сайта? Или хотя-бы ткнуть куда смотреть.

    Сайт не вывозит, с дублями около 107к производителей при 40к товаров на сайте..

    Заранее благодарен!

     

    А что у вас написано в файле admin/model/extension/exchange1c.php

    private function getManufacturers 

     

  13. 5 часов назад, Shkodich сказал:

    Набрел на модуль скидки в %, может подойдет для решения вопроса..

     https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=19958&filter_license=0&filter_download_id=42&sort=rating&page=4

    Если нельзя делиться ссылкой удалю, на этом форуме не нашел. 

     

    Благодарю, закончу Отчество доделывать, протестирую этот модуль. 

     

  14. 2 часа назад, AlexDW сказал:

    недостаточно просто добавить поля в БД

    нужно еще и в соответствующих контроллерах/моделях вносить код для их сохранения

     

    Благодарю, за подсказку.

     

    В файле admin/model/

     

    Пока дополнил в

    public function addCustomer($data) {

    public function editCustomer($customer_id, $data) {

     

    Протестировал, вроде работает :-o

    Ошибок пока не насыпало, поживем посмотрим как будет работать.

  15. 1 час назад, AlexDW сказал:

    недостаточно просто добавить поля в БД

    нужно еще и в соответствующих контроллерах/моделях вносить код для их сохранения

     

    Вчера, тоже об этом подумал, есть код который выполняет функцию сохранения.

    Но сил и знаний вчера не хватило :cry:

     

  16. 1 час назад, Shkodich сказал:

    У меня скидки реализованы типами цен в 1С и сопоставлением типов цен на сайте для разных групп покупателей. 

    Для розницы свои типы цен, для опта свои, дроп свои, так же и скидки (перечеркнутая цена) и скидки при заказе от нескольких штук. Скидки на период не реализовывал в 1С (использую модули с таймером), тут не подскажу. В остальном может будет полезно. 

    Выглядит у меня так: 

      Скрыть контент

    image.thumb.png.644771f40bf4105b7da3898b89d937fe.png

     

     

    Походу, пока вчера курил форумы Битркса, то понял что нужно найти версию модуля в которой было это реализовано, если такое было сделано.

    Ибо ни где не встретил версии модуля.

     

    Ну и пока еще один вариант, это допилить модуль обмена Битркс в 1С-ке, но тогда скорее всего нужно будет и допиливать модуль обмена на сайте.

    Ибо я вижу, этот процесс в правильном русле, то есть:

    Создаем в 1С документ "скидка номенклатуры" устанавливает даты начала и конца действия скидки, указываем группу покупателей, условие скидки % или от количества товара.

    При обмене с сайтом эта красота выгружается на сайт и работает.

    Ибо на старой версии сайта, это все делалось ручками два раза, один раз в 1С-ке, второй раз на сайте, а это занимает много времени и есть человеческий фактор.

    Вот и ищу как не терять на ровном месте время и исключить человеческий фактор.

     

    Спойлер

    eb155c875d.png

     

    Спойлер

    1b9cdbfd12.jpg

     

    По ходу в OpenCart нету поля для скидки в %, а так бы все очень даже сильно проситься 8-)

  17. Добавил поле Отчество, создал в БД в таблице:

    "oc_customer" столбец:  "middlename"  VARCHAR (32) utf8_general_ci

    "oc_address" столбец:  "middlename"    VARCHAR (32) utf8_general_ci

    "oc_order"    столбец: "middlename", "payment_middlename" "shipping_middlename"

     

    Спойлер

    b3f986378f.jpg

     

    Если вводить на сайте Отчество и сохранить, то не записует в БД.

    Если прописать в ручную в БД Отчество, то на сайте отображается.

     

    Как исправить баг ?

    Ошибок в логе нету :(

     

  18. Добрался я сегодня до идеи выгрузить скидку в % на определенный товар начала скидки от  01.01.2021 до 31.03.2021 года.

    Но в 1С, я не нашел в настройках модуля обмена с сайтом такой настройки.

    Может что-то не так делаю? 

    Подскажите в каком направлении двигаться.

     

    Спойлер

    0cfcebf1ef.png

     

    Почитал инфу на форуме Битрикс, судя из сообщений что выгрузка была реализована, но в новых версиях ёё нету и не планируется...

    У кого работает выгрузка скидок из 1С, если скидка установлена документов установки скидок, условие -ХХ %, для всех покупателей.

     

    Благодарю.

  19. 35 минут назад, Shkodich сказал:

    У меня нет такого в модуле, есть только запрет на обновление производителя, но это полное отключение выгрузки производителя, а мне они необходимы :/ 

    Поля для сопоставления название элемента производителя нет в моей версии модуля.

    И по коду из Вашего примера тоже не вижу такого. 

    Думаю у Вас для версии oc 2.3, у меня этот файл находится по пути admin/model/tool/exchange1c.php, у меня версия модуля 1.6.3.11 для oc 2.1

     

    Сори, точно у меня уже версия 1.6.4.8, а до этого была 1.6.4.8.

    Ищите "private function setManufacturer" там код который отвечает за запись производителя, выкладывайте сюда, думаю там есть баг

  20. 45 минут назад, Shkodich сказал:

    Всем добрый день. 

    Подскажите, пожалуйста, по модулю.

    Использую модуль версии 1.6.3.11 на ocStore 2.1.0.2.1. (последний стабильный модуль для 2.1.0.2.1)

    У меня проблема с производителями, при каждой выгрузке товара на сайт дублируются производители, т.е. создаются новые, не происходит проверка на дубль. Насколько понял в следующей версии модуля для 2.3 это исправили.

    Есть возможность помочь исправить эту проблему для моей версии сайта? Или хотя-бы ткнуть куда смотреть.

    Сайт не вывозит, с дублями около 107к производителей при 40к товаров на сайте..

    Заранее благодарен!

     

    Если правильно Вас понял, то проверьте у себя настройки модуля обмена, закладка Номенклатура

     

    Спойлер

    a1d7398548.jpg

     

    И у меня код в файле admin/model/extension/exchange1c.php  выглядит вот так:

     

    			// ПРОИЗВОДИТЕЛЬ
    			$manufacturer_tag = 'Производитель';
    			if ($this->config->get('exchange1c_product_manufacturer_tag'))
    				$manufacturer_tag = $this->config->get('exchange1c_product_manufacturer_tag');
    
    			// Читаем изготовителя, добавляем/обновляем его в базу
    			if ($product->Изготовитель) {
    				$data['manufacturer_name'] = trim((string)$product->Изготовитель->Наименование);
    			} elseif ($product->Производитель) {
    				$data['manufacturer_name'] = trim((string)$product->Производитель);
    			} elseif ($product->$manufacturer_tag) {
    	        	$data['manufacturer_name'] = trim((string)$product->$manufacturer_tag->Наименование);
    			}

     

     

  21. 5 часов назад, Ivanzo сказал:

    В 1с нет настроек выгружать только обновления? Чтоб не гонять в пустую товары.

     

    Есть, почему нету?

    Правда, еще не тестировал данную функцию :oops:

    Надо что бы обмен заказами работал на все 100%, тогда можно уже переходить на данный функционал. 8-)

     

    Спойлер

    4a1a211673.png

     

  22. 5 часов назад, Maximis сказал:

    В основном тут индивидуальные вопросы, каждому индивидуально можно в этом помочь, но это уже даже не энтузиазм, а раб работа и каждому помогать устанешь. Я надеюсь, кому смог помог, пока болел и было скучно, теперь отключаюсь и переключаюсь в режим наблюдателя. Если будут предложения, пишите в личку, я всегда доступен и за продолжение истории.

     

    Каждое направления имеет свои рабочие моменты.

    Как например у меня обмен заказами OpenCart & 1C так и не запустился, хотя это можно считать так званым коробочным решением..

     

    За идею с модулями обмена под каждый вид задач, полностью согласен, ибо продажа обуви отличается от продажи шин и дисков к авто, и таких примеров много.

    Модуль обмена должен жить, ибо это реальная автоматизация рабочего процесса.

     

    P.S. За эти пару дней, на форуме самая активная тема, в которой идет общение.

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.