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

ReyUA

Новачок
  
  • Публікації

    10
  • З нами

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

Відвідувачі профілю

Блок відвідувачів профілю відключений і не буде доступний широкому іншим користувачам

ReyUA's Achievements

Rookie

Rookie (2/14)

  • First Post
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

2

Репутація

  1. Я извиняюсь, @Gmp, всё верно, перед тем, как вставить его код ( @CTPAX5000 ), в строке: $s = strtr($s, array('\"', 'а'=>'a','б'=>'b','в'=>'v','г'=>'h ..... Не забрал кавычки ( ' \" ' ), с предыдущего теста, которые удалялись. К сожалению, все-таки проблема осталась при полной выгрузке... При каждой попытке сделать полную выгрузку, восстанавливаю всю БД (без файлов), делаю "Очистка базы данных" (1С Exchange / Сервисные функции) и тогда уже полную выгрузку, чтоб корректно все изменить. Но нет Более того... Теперь и без кавычек в админке сумма заказов: 0, все заказы в ожидании, количество заказов отображается неправильно и ещё мелочи... Пока разбираюсь, когда все сделаю, напишу, где "была собака зарыта".
  2. $s = str_replace('&quot;', '', $s); До обращения на форум - этот код я использовал первым делом, потом уже удалял < \" > вместо просто < " > После этого кода: В админпанели Сумма заказов стала 0, количество заказов уменьшилось, появилась постоянная ошибка при синхронизации из 1С "Недопустимое значение параметра (параметр номер 2)". Белый экран при удалении товаров Похоже, что заменились "нужные" системе кавычки. При использовании второго метода: $s = str_replace('"', '', $s); Получаем точно такую же "болезнь" Что самое интересное, знаток СТРАХ5000 был прав и достаточно его кода для корректной замены: $s = html_entity_decode($s); Наверное, эта функция более "мягко смотрит "на все символы внутри строки и не трогает "системных". В которых, наверное, сама строка и приходит для обработки в ЧПУ. Спасибо огромное за помощь! Низкий поклон СТРАХ5000, Gmp! Итак, это невероятно, очко снова переходит в пользу знатоков! В очередной раз, с разгромным счетом комманда телезрителей была побеждена коммандой знатоков OpenCartForum! *АПЛОДИСМЕНТЫ*
  3. День добрый, уважаемые знатоки! Недостаток серого вещества в мозгу не позволяет решить следующую задачу: Как убрать из ЧПУ quot вместо кавычек ( " ) и просто заменить пустым символом. Модуль: /admin/model/extension/exchange1c.php /** * ver 3 * update 2017-06-12 * Транслиетрирует RUS->ENG * @param string $aString * @return string type * Автор: Константин Кирилюк * url: http://www.chuvyr.ru/2013/11/translit.html */ private function translit($s, $space = '-') { $s = (string) $s; // преобразуем в строковое значение $s = strip_tags($s); // убираем HTML-теги $s = str_replace(array('\n', '\r'), ' ', $s); // убираем перевод каретки $s = trim($s); // убираем пробелы в начале и конце строки $s = function_exists('mb_strtolower') ? mb_strtolower($s) : strtolower($s); // переводим строку в нижний регистр (иногда надо задать локаль) $s = strtr($s, array('а'=>'a','б'=>'b','в'=>'v','г'=>'h','ґ'=>'g','д'=>'d','е'=>'e','є'=>'ye','ж'=>'zh','з'=>'z','и'=>'y','і'=>'i','ї'=>'yi','й'=>'y','к'=>'k','л'=>'l','м'=>'m','н'=>'n','о'=>'o','п'=>'p','р'=>'r','с'=>'s','т'=>'t','у'=>'u','ф'=>'f','х'=>'h','ц'=>'c','ч'=>'ch','ш'=>'sh','щ'=>'shch','ю'=>'yu','я'=>'ya','ь'=>'')); $s = preg_replace('/[^0-9a-z-_ ]/i', '', $s); // очищаем строку от недопустимых символов $s = preg_replace('/\s+/', ' ', $s); // удаляем повторяющие пробелы $s = str_replace(' ', $space, $s); // заменяем пробелы знаком минус return $s; // возвращаем результат } // translit() По идее следующая строка должна была решить эту проблему: $s = preg_replace('/[^0-9a-z-_ ]/i', '', $s); // очищаем строку от недопустимых символов Но нет Не могу понять, на каком этапе " стают quot Когда добавлял код (после ичищения строки от недопустимых символов, а также пробовал в разные места ))) ): $s = preg_replace('\"', '', $s); или $s = preg_replace('quot', '', $s); То вообще SEO URL не создавался, получил только "ничего и дёргающий глаз" а также ошибку 1с, после синхронизации: "Недопустимое значение параметра (параметр номер 2)". Так как убрать эти quot? Спасибо за помощь!
  4. Добрейшего утречка! Такая же проблема, как в ТС, ваш метод не выдает ошибку too_many_redirects Я далекий от директив Apache, не могу понять, зачем слэш в адрессе домена в строке, или это опечатка: RewriteCond %{HTTP_HOST} ^www.xxx\.by$ [NC] А если он действительно нужен, то в домене 3-го уровня будет ^www.xx.yy\.zz$? Но всё равно, при открытии главной http, нет автоматического редиректа на https Может ещё что-то нужно указать, чтоб главная автоматом редиректилась на https?
  5. Нашел решение здесь: https://oc-new.com/uroki-po-opencart/tovary-s-nulevoj-cenoj-v-konce-spiska.html В ocstore 2.1 примерно строка 160 метод getProducts(), ocstore 2.3 примерно строка 169 метод getProducts() catalog/model/catalog/product.php Находим код: if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') { $sql .= " ORDER BY LCASE(" . $data['sort'] . ")"; } elseif ($data['sort'] == 'p.price') { $sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)"; } else { $sql .= " ORDER BY " . $data['sort']; } } else { $sql .= " ORDER BY p.sort_order"; } и меняем его на следующий if (isset($data['sort']) && in_array($data['sort'], $sort_data)) { if ($data['sort'] == 'pd.name' || $data['sort'] == 'p.model') { $sql .= " ORDER BY IF(p.price = '0', 1, 0), LCASE(" . $data['sort'] . ")"; } elseif ($data['sort'] == 'p.price') { $sql .= " ORDER BY IF(p.price = '0', 1, 0), (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)"; } else { $sql .= " ORDER BY IF(p.price = '0', 1, 0), " . $data['sort']; } } else { $sql .= " ORDER BY IF(p.price = '0', 1, 0), p.sort_order"; } P.S. На моем OC 2.3 работает отлично.
  6. Добрый день, спасибо ещё раз за работу автору и всем трудящимся над этим модулем! Такой момент, может у кого было, кто-то его решил: в некоторых товарах в описании появляется символ новой строки \n в начале строки . Не у всех товаров, после полной выгрузки - всё ок, потом, со временем, после нескольких простых обменов данными, снова вылазит. Подскажите, пожалуйста, куда копать? УНФ 1.6.1.64 версия 1С 8.3.10.2168, Версия модуля 1.6.4.1, OC 2.3 (OcStore)
  7. Спасибо, LastNaggets! На автомате развернул бэкап root-ом, а не пользователем, на котором висит сайт - думал слетел какой-то модуль.
  8. Для начала - Спасибо Автору за проект - очень нужный модуль! Есть мистическая проблемка из выгрузкой заказов. Все идеи уже кончились... Ситуация такая (Opencart 2.3.0.2 rs + Модуль 1.6.4.1 + УНФ 1.6, на сайте кодировка UTF-8): товары, цены, к-во - все на сайт нормально выгружает, а заказы - автоматом никак... С помощью "Ручная обработка" - сохраняю файл в UTF-8 (на хостинге открывается нормально с кодировкой UTF-8), а когда решил проверить, как этот файл видит 1С - такое впечатление, что кодировка отличаеться... (Смотрите вложенный файл) При чем... Если файл orders.xml в блокноте просто открыть, нажать ctrl+s и закрыть - тогда нормально открывается в УНФ. Даже нормально загружаются заказы из этого файла, если в УНФ выбрать "Выгружать в каталог на диске" и указать файл orders.xml. После того, как сохраняю файл в блокноте и загружаю его на сервер - все равно нормально в кодировке UTF-8 отображается. Это что получается есть разные UTF-8? Мистика... P.S. Когда выбираю в настройках модуля "Конвертировать заказы в Windows-1251" ДА - тоже ничего, все равно кодировка UTF-8 и проблема та же...
×
×
  • Створити...

Important Information

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