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

Helloween

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

    1 015
  • З нами

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

Усі публікації користувача Helloween

  1. Добрый день, товарищи, задача стоит непростая и двоякая - либо разобраться с фильтром, оставленным предшественником, либо его снести и сделать нормальный. Проблема - фильтр создает ошибки с такой скоростью, что уже через пару минут CMS виснет на странице лога ошибок, так как не хватает памяти для обработки текстового файла лога. Сам фильтр при этом, как ни странно, работает, но из-за ошибок очень тормозит и само наличие ошибок меня пугает. Итак, фильтр сделан как модуль, есть в меню модулей в админке и называется от по имени компании (может быть сам сотрудник и писал его, но связи с этим сотрудником нет). Если кто вызовется помочь - скину листинг в личку. Сам не могу в нем разобраться. Вариант со стандартным фильтром от CMS кажется мне вполне подходящим решением вместо этого фильтра, но с ним тоже есть один затык. Из 1с регулярно выгружается номенклатура в XML, который разбирается скриптом и записывается в базу. Там есть размеры и цвета, но они грузятся в атрибуты и опции. Опции, если не ошибаюсь, реализованы через буржуйскую Dependet Options. Я предполагаю, что лучше для фильтров выгружать отдельный XML из 1С, содержащий только категории, подкатегории, производителей, товары, цвета и размеры. Так он будет иметь меньший объем, чем полный и будет легче и быстрее разбираться через SimpleXML. Соответственно, скрипт, который будет разбирать выгрузку - запихнет все данные в таблицы: prefix_filter prefix_filter_description prefix_group_filter prefix_group_filter_description prefix_product_filter prefix_category_filter В результате, на мой взгляд, все фильтры должны адекватно заработать в стандартном модуле фильтра ocStore. Вопросов у меня несколько: 1. Есть ли желающие помочь разобраться с "именным" фильтром и довести его до ума? 2. Есть ли желающие помочь реализовать фильтры со стандартным модулем ocStore? 3. Справится ли SimpleXML с разбором файла в несколько тысяч товаров? 4. Я ничего не упустил в плане выгрузки параметров из XML в стандартный модуль фильтра ocStore? 5. Может ли кто помочь с написанием разбора XML для ocStore? Честно признаюсь - опыта нет. Изучать приходилось, но практиковаться - нет.
  2. прошла... Ну и судя по молчанию ТС - либо прошла так хорошо, что все еще плохо, либо так плохо, что и сказать нечего.
  3. Закомментировал этот участок и все заработало: if(preg_match('/Каталог привилегий.*\(([0-9]+)\)/ui', $order_total['title'], $match_p)) { $privilege = $match_p[1]; $db2 = new DB(DB_DRIVER, DB_HOSTNAME, DB_GIFT_USERNAME, DB_GIFT_PASSWORD, DB_GIFT_DATABASE); $getPromoCatalog = $db2->query("SELECT `promo_id`, `promo_code`, `promo_catalog` FROM `gt_promo` WHERE `promo_code` = '" . (int)$privilege . "'"); $privilege_str = $privilege . ';' . $getPromoCatalog->row['promo_catalog']; }
  4. Возникла проблема - перестали приходить письма о заказе. В order.php встроена отправка в 1С, но давно и исправно работает. Она же отправляет письма и данные в таблицу "to_1c" Сейчас заказы формируются, в админку попадают, но не отправляются пользователю на почту и не обрабатываются 1С Листинг файла order.php в модели:
  5. Есть подозрение, что вы заразу подхватили, скачав что-нить на варезнике. Вот оно-то и снимает вам права. Попробуйте удалить нелегальные модули и заменить необходимые файлы настройки стоковыми файлами. Не поверю, что 1000 запросов отправляется на сервер при сохранении прав админа.
  6. Методы продвижения до 2005, худо-бедно работавшие до 2010, потерявшие актуальность до 2015 и вредные после 2015. Не навредить таким типом продвижения можно только в одном случае - если модерировать КАЖДУЮ покупаемую ссылку самостоятельно. То есть, сервис должен предоставлять максимум информации о доноре и возможность не просто отказаться от размещения на нем ссылки, но и занести этот домен в блэклист. Если хочется потратиться на псевдо-продвижение - лучше покупайте твиты. За них, хотя бы, не забанят.
  7. Редактировать HTML код можно всегда и чего угодно. Результат зависит от цели и умения редактирования. Модуль можете погуглить.
  8. Да, все хорошо, с задачей справился. Еще бы модуль генератора случайных чисел прикрутить к движку... Чтобы не внешне генерить коды, а прямо из админки...
  9. Вроде получилось переписать. По крайней мере, в таблицу выгрузки в 1с пишет как надо. //промокупон начало $diskprc_total_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "order_total` WHERE `code` = 'coupon' AND `order_id` = '" . (int)$order_id . "'"); foreach ($diskprc_total_query->rows as $order_total) { if ($order_total['code'] == "coupon") { $match_p = array(); if(preg_match('/\((.+)\)/', $order_total['title'], $m)) { $order_coupon = $m[1]; $order_prc = $this->db->query("SELECT * FROM `" . DB_PREFIX . "coupon` WHERE `code` = '".$order_coupon."'"); $discPrc = $order_prc->row['discount']; } } } //промокупон конец
  10. Друзья, прошу помощи. Нужно получить из таблицы заказов (order_total) title купона, разобрать полученное значение, выделив текст внутри скобок и из таблицы coupon получить значение discount по совпадению с полученным значением. короче, в файле catalog/model/checkout/order.php обращаемся к БД и получаем из таблицы order_total значение title по условию [code] == 'coupon' и [order_id] == '$order_id' если при этих условиях существует title - разбираем его и вытаскиваем значение внутри скобок preg_match('/\((.+)\)/', $dickcoupon, $m); $order_coupon = $m[1]; Полученное значение используем для выборки из таблицы coupon как условие совпадения. выбираем из таблицы coupon значение discount при условии [code] == '$order_coupon' Само значение discount нужно вынести в переменную для дальнейшего ее использования в создании XML выгрузки для 1С. Выше я привел свою попытку, но что-то не получается. Я пока еще процедурник, с MVC у меня не так хорошо.
  11. //промокупон начало $order_total_diskprc = $this->db->query("SELECT * FROM `" . DB_PREFIX . "order_total` WHERE `code` = 'coupon' AND `order_id` = '" . (int)$order_id . "'"); if($order_total_diskprc->num_rows) { preg_match('/\((.+)\)/', $order_total_diskprc[title], $m); $order_coupon = $m[1]; $order_prc = $this->db->query("SELECT * FROM `" . DB_PREFIX . "coupon` WHERE `code` = '".$order_coupon."'"); if($order_prc->num_rows) { $discPrc = $order_prc[discount]; $xml .= "<discPrc>" . $discPrc . "</discPrc>"; } } //промокупон конец Пытаюсь добавить в выгрузку 1С новый тег с добавлением размера скидки по промокупону. Что-то не отрабатывает, заказ повисает. Подскажите, плиз, где косяк. Этот код - часть кода catalog/model/checkout/order.php
  12. Обратиться к автору модуля. Это лицензия, которая привязывается к домену. При переезде на новый домен - нужна новая лицензия.
  13. Пробуйте $total['text'] или $product['total'] однако, посетитель может набрать товар, потом увидеть что у очередного товара бесплатная доставка и отказаться от остального товара, а потом возмущаться, почему было написано, что доставка бесплатная, а при оформлении включилась доставка за деньги. В таком случае - лучше оставить строку с ценой доставки, а уже ниже добавить что-то типа такого: "Вы набрали товара на сумму $summ и доставка для вас будет осуществлена бесплатно."
  14. Ладно, это позже докопаю.Тут еще срочная задача с купонами упала. В магазине все нормально работает, а в 1С купон и скидку по нему не выгружает. Что самое интересное, скрипт формирования XML всего один, но добавление в него новых тегов не влияет на структуру выходящего файла. То есть - я добавил теги <promokody></promokody> а в XML они не появились. Хотя, вполне возможно, что XML формируется каким-нибудь другим файлом, который запрятан куда-нибудь очень глубоко...
  15. Очень жаль, что не указали ссылку на сообщение с подсказкой. В теме модуля симпл столько страниц, что найти там что-либо сложнее, чем иголку в стоге сена. Тем более, что поиск по форуму тут тему вообще не выдает.
  16. А не подскажете, где копать? Адрес файла. А то я второй день копаюсь и не могу понять. Надо же, чтобы дисконт умножался на количество товара. То есть, вполне возможно, что это происходит уже не в модуле дисконтной карты, а в оформлении заказа.
  17. Я тут столкнулся на днях с проблемой кодировки. Последний Notepad++ определяет файлы как с кодировкой utf-8 без BOM, но в тоже время, переворачивает текст, набранный кириллицей и даже когда сам набираю его - тоже беда. Переустановил предпоследнюю версию Notepad++ - часть текста переворачивает, часть нормально отображает. Самое интересное, если выбрать подсветку синтаксиса Tex - то и кириллица нормально отображается. Когда искал решение проблемы натыкался на версии, что это от винды проблемы. Как вариант... Для себя решил пока прекратить эксперименты и работать с подсветкой Tex
  18. Хозяин - барин. Если продажи прут тоннами, а деньги уже не куда распихивать, из карманов сыпятся - можно вообще по 18 колес сразу продавать (на фуру)... А как клиент, я бы послал такого продавца в увлекательное путешествие по мотивам навязчивых идей Зигмунда Фрейда. Если мне нужна одна, или две покрышки, с какого пришествия я должен покупать 4?
×
×
  • Створити...

Important Information

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