Перейти к содержанию

Kitson

Новичок
  • Публикаций

    26
  • Зарегистрирован

  • Посещение

Репутация

1 Обычный

Информация о Kitson

  • Звание
    Пользователь
  1. Ребята подскажите, пожалуйста, какой код должен быть в файле, чтобы я мог запускать генерацию сеоурл Deadcow SEO без захода в админку? Например, запускаю в браузере site.ru/generate-seo.php и происходит генерация сеоурл. Какой код должен содержать файл generate-seo.php ?
  2. а)Вариант доставки Набор полей покупателя - поля для всех покупателей б)Вариант доставки Набор полей организации - доп поля для юридических лиц в)Вариант доставки Набор полей адреса доставки - эти поля появляются если снять галочку "Адрес доставки совпадает с адресом плательщика" скачать архив и посмотреть changelog
  3. У меня стоит старая версия вашего модуля. Можно ли в текущей или новой версии вашего модуля редактировать данные организации в личном кабинете?
  4. А изменения, которые я описал в начале темы вы сделали?Правильно устанавливать так: Открываем /catalog/view/theme/default/template/product/category.tpl Найти: <input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" /> Заменить на: <input type="text" value="1" class="item-<?php echo $product['product_id']; ?>" /> <input type="button" value="<?php echo $button_cart; ?>" onclick="addQtyToCart('<?php echo $product['product_id']; ?>');" class="button" /> Найти ниже: <script type="text/javascript"><!-- Вставить после: function addQtyToCart(product_id) { var qty = $('.item-' + product_id).val(); if ((parseFloat(qty) != parseInt(qty)) || isNaN(qty)) { qty = 1; } addToCart(product_id, qty); } Меняем в catalog/view/javascript/common.js function addToCart(product_id) { $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id=' + product_id, на function addToCart(product_id, quantity) { quantity = typeof(quantity) != 'undefined' ? quantity : 1; $.ajax({ url: 'index.php?route=checkout/cart/update', type: 'post', data: 'product_id=' + product_id + '&quantity=' + quantity,
  5. Имеется кривой модуль для версии 1.5.1.3, который должен переносить покупателя в другую группу по достижению определенной суммы заказов. Например: 1 группа - стартовая, дается при регистрации, если сумма покупок наберется больше 5000р, то покупатель должен автоматически перенестись во 2 группу 2 группа - если сумма покупок наберется больше 15000р, то покупатель должен автоматически перенестись в 3 группу 3 группа Данный модуль может перенести покупателя, но только при статусе "Ожидание". Если выставить, чтобы перенос совершался при статусе "Сделка завершена" (что логично), то перенос состоится только после ещё одного заказа. А нужно чтобы это происходило сразу автоматически при изменении администратором статуса заказа. Может быть у кого-то получится поправить? Скачать. Для версий старше 1.5.1.3 можете попробовать этот архив. Для установки загрузите файлы из upload в корень магазина (требуется vqmod). При установке может возникнуть проблема (ошибка вроде такой): Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order WHERE customer_id = '14' AND order_status_id = '2'' at line 1 Error No: 1064 Решить можно так: в файле catalog/model/sale/account/success.php замените $query = $this->db->query("SELECT total FROM " . DB_PREFIX . "order WHERE customer_id = '" . (int)$this->customer->getId() . "' AND order_status_id = '" . (int)$order_status_id . "'"); на $query = $this->db->query("SELECT total FROM " . DB_PREFIX . " `order` WHERE customer_id = '" . (int)$this->customer->getId() . "' AND order_status_id = '" . (int)$order_status_id . "'");
  6. Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''order' WHERE customer_id = '7' AND order_status_id = '5'' at line 1 Error No: 1064 SELECT total FROM 'order' WHERE customer_id = '7' AND order_status_id = '5' in /home/s/snabvlzru/public_html/system/database/mysql.php on line 49
  7. Попробовал убрать префикс отовсюду из модуля где только можно - та же самая ошибка. Разработчик говорит, что его модуль работает у 50 человек, а так же заверяет, что модуль должен работать и с префиксом и без. Я же взял для теста чистый опенкарт в установке вбил префикс и затем закатал его модуль - работает. Потом сделал всё тоже самое только поле префикса, во время установки опенкарт оставил пустым - результат эта же ошибка. Что вы думаете после этого? Где-то в коде модуля синтаксическая ошибка (и нужно копать в направлении отсутствующих кавычек), либо это ещё что-то может быть?
  8. Если я правильно понял, то ошибка: Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order WHERE 'customer_id' = '6' AND order_status_id = '0'' at line 1 Error No: 1064 SELECT total FROM order WHERE 'customer_id' = '6' AND order_status_id = '0' in /home/s/snabvlzru/public_html/system/database/mysql.php on line 49 возникает из-за этого: public function getOrderTotalValue($order_status_id) { $query = $this->db->query("SELECT total FROM " . DB_PREFIX . "order WHERE customer_id = '" . (int)$this->customer->getId() . "' AND order_status_id = '" . (int)$order_status_id . "'"); return $query->rows; } Подскажите, пожалуйста, что там не так? Если при установке движка вписать префикс для базы данных, то модуль работает, но мне нужно прикрутить к уже действующему магазину без префикса.
  9. Пытаюсь подружить два модуля Customer Group Discounts и Customer Group Auto Switcher with email alert Версия Opencart 1.5.1.3 Изначально возникли следующие ошибки (настройки модуля Customer Group Auto Switcher with email alert вообще не отображались): 2012-07-11 11:00:08 - PHP Notice: Undefined index: reach_customer_group_id in /home/s/snabvlzru/public_html/vqmod/vqcache/vq2-admin_controller_sale_customer_group.php on line 198 2012-07-11 11:00:08 - PHP Notice: Undefined index: reach_value in /home/s/snabvlzru/public_html/vqmod/vqcache/vq2-admin_controller_sale_customer_group.php on line 210 2012-07-11 11:00:08 - PHP Notice: Undefined index: reach_value in /home/s/snabvlzru/public_html/vqmod/vqcache/vq2-admin_controller_sale_customer_group.php on line 211 2012-07-11 11:00:08 - PHP Notice: Undefined index: reach_customer_group_id in /home/s/snabvlzru/public_html/vqmod/vqcache/vq2-admin_controller_sale_customer_group.php on line 198 2012-07-11 11:00:08 - PHP Notice: Undefined index: reach_value in /home/s/snabvlzru/public_html/vqmod/vqcache/vq2-admin_controller_sale_customer_group.php on line 210 2012-07-11 11:00:08 - PHP Notice: Undefined index: reach_value in /home/s/snabvlzru/public_html/vqmod/vqcache/vq2-admin_controller_sale_customer_group.php on line 211 2012-07-11 11:00:08 - PHP Notice: Undefined index: reach_customer_group_id in /home/s/snabvlzru/public_html/vqmod/vqcache/vq2-admin_controller_sale_customer_group.php on line 198 2012-07-11 11:00:08 - PHP Notice: Undefined index: reach_value in /home/s/snabvlzru/public_html/vqmod/vqcache/vq2-admin_controller_sale_customer_group.php on line 210 2012-07-11 11:00:08 - PHP Notice: Undefined index: reach_value in /home/s/snabvlzru/public_html/vqmod/vqcache/vq2-admin_controller_sale_customer_group.php on line 211 Покопавшись в xml файлах модулей увидел, что оба модуля меняют одни и те же строки в admin/model/sale/customer_group.php: в xml файле Customer Group Discounts: <operation> <search position="replace"><![CDATA[customer_group SET]]></search> <add><![CDATA[customer_group SET discount = '" . (($data['discount'] != '') ? (float)$data['discount'] : '') . "',]]></add> </operation> в xml файле Customer Group Auto Switcher: <operation> <search position="replace"><![CDATA[$this->db->query("INSERT INTO " . DB_PREFIX . "customer_group SET name = '" . $this->db->escape($data['name']) . "'");]]></search> <add><![CDATA[$this->db->query("INSERT INTO " . DB_PREFIX . "customer_group SET name = '" . $this->db->escape($data['name']) . "', reach_value = '" . (float)($data['reach_value']) . "', reach_customer_group_id = '" . (int)($data['reach_customer_group_id']) . "', reach_order_status_id = '" . (int)($data['reach_order_status_id']) . "', admin_notify = '" . (isset($data['admin_notify']) ? (int)$data['admin_notify'] : 0) . "', customer_notify = '" . (isset($data['customer_notify']) ? (int)$data['customer_notify'] : 0) . "'");]]></add> </operation> <operation> <search position="replace"><![CDATA[$this->db->query("UPDATE " . DB_PREFIX . "customer_group SET name = '" . $this->db->escape($data['name']) . "' WHERE customer_group_id = '" . (int)$customer_group_id . "'");]]></search> <add><![CDATA[$this->db->query("UPDATE " . DB_PREFIX . "customer_group SET name = '" . $this->db->escape($data['name']) . "', reach_value = '" . (float)($data['reach_value']) . "', reach_customer_group_id = '" . (int)($data['reach_customer_group_id']) . "', reach_order_status_id = '" . (int)($data['reach_order_status_id']) . "', admin_notify = '" . (isset($data['admin_notify']) ? (int)$data['admin_notify'] : 0) . "', customer_notify = '" . (isset($data['customer_notify']) ? (int)$data['customer_notify'] : 0) . "' WHERE customer_group_id = '" . (int)$customer_group_id . "'");]]></add> </operation> Я удалил коды из обоих файлов, а вместо этого изменил вручну стандартный код движка (файл admin/model/sale/customer_group.php) на: public function addCustomerGroup($data) { $this->db->query("INSERT INTO " . DB_PREFIX . "customer_group SET name = '" . $this->db->escape($data['name']) . "', discount = '" . (($data['discount'] != '') ? (float)$data['discount'] : '') . "' , reach_value = '" . (float)($data['reach_value']) . "', reach_customer_group_id = '" . (int)($data['reach_customer_group_id']) . "', reach_order_status_id = '" . (int)($data['reach_order_status_id']) . "', admin_notify = '" . (isset($data['admin_notify']) ? (int)$data['admin_notify'] : 0) . "', customer_notify = '" . (isset($data['customer_notify']) ? (int)$data['customer_notify'] : 0) . "'"); $this->cache->delete('product'); } public function editCustomerGroup($customer_group_id, $data) { $this->db->query("UPDATE " . DB_PREFIX . "customer_group SET name = '" . $this->db->escape($data['name']) . "', discount = '" . (($data['discount'] != '') ? (float)$data['discount'] : '') . "', reach_value = '" . (float)($data['reach_value']) . "', reach_customer_group_id = '" . (int)($data['reach_customer_group_id']) . "', reach_order_status_id = '" . (int)($data['reach_order_status_id']) . "', admin_notify = '" . (isset($data['admin_notify']) ? (int)$data['admin_notify'] : 0) . "', customer_notify = '" . (isset($data['customer_notify']) ? (int)$data['customer_notify'] : 0) . "' WHERE customer_group_id = '" . (int)$customer_group_id . "'"); $this->cache->delete('product'); } На всякий случай вот стандартный код: public function addCustomerGroup($data) { $this->db->query("INSERT INTO " . DB_PREFIX . "customer_group SET name = '" . $this->db->escape($data['name']) . "'"); } public function editCustomerGroup($customer_group_id, $data) { $this->db->query("UPDATE " . DB_PREFIX . "customer_group SET name = '" . $this->db->escape($data['name']) . "' WHERE customer_group_id = '" . (int)$customer_group_id . "'"); } Выше описанные ошибки исчезли. В группах покупателей могу задать скидки/наценки и порог после которого следует переводить покупателя в другую группу. Пробую сделать заказ - всё до последнего этапа работает нормально. При нажатии кнопки "Оформить заказ" появляется ошибка: 2012-07-11 13:12:34 - PHP Notice: Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order WHERE customer_id = '2' AND order_status_id = '5'' at line 1<br />Error No: 1064<br />SELECT total FROM order WHERE customer_id = '2' AND order_status_id = '5' in /home/s/snabvlzru/public_html/system/database/mysql.php on line 49 При этом заказ магазин принимает, но покупателя в другую группу не переводит. О чём говорит ошибка и как можно это исправить? Может быть где-то попутал с точками, запятыми, кавычками?
  10. Вопрос как сделать так чтобы после накопления определенной суммы заказов человека перекидовало в группу оптовиков?
  11. Тщательно проверь чтобы: 2. В файле admin/model/catalog/product.php ищем в районе 126 строке код $this->cache->delete('product'); } и делаем чтоб стало вот так $this->cache->delete('product'); return $product_id; } 3. В файле admin/model/catalog/category.php ищем в районе 34 строке код $this->cache->delete('category'); } и делаем чтоб стало вот так $this->cache->delete('category'); return $category_id; } 4. В файле admin/model/catalog/manufacturer.php ищем в районе 26 строке код $this->cache->delete('manufacturer'); } и делаем чтоб стало вот так $this->cache->delete('manufacturer'); return $manufacturer_id; } Если ставил другие модули, то всё это смещается на другие строчки. Скорее всего в каком-то из этих файлов затерлось, либо вообще не было сделано замены.
  12. Благодаря brk был найден модуль наценок/скидок для групп покупателей (http://opencartforum...BB%D0%B5%D0%B9/). Теперь понял, что к этому модулю будет очень кстати автоматический перенос покупателя в другую группу по достижению им определенной суммы денег (учитывая все заказы покупателя). Где-то видел раньше теперь не могу найти.
  13. Спасибо, то что надо! Можно делать наценку задавая значение с минусом.
×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.