Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Kitson

Newbie
  
  • Posts

    26
  • Joined

  • Last visited

Kitson's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

1

Reputation

  1. а)Вариант доставки Набор полей покупателя - поля для всех покупателей б)Вариант доставки Набор полей организации - доп поля для юридических лиц в)Вариант доставки Набор полей адреса доставки - эти поля появляются если снять галочку "Адрес доставки совпадает с адресом плательщика" скачать архив и посмотреть changelog
  2. У меня стоит старая версия вашего модуля. Можно ли в текущей или новой версии вашего модуля редактировать данные организации в личном кабинете?
  3. А изменения, которые я описал в начале темы вы сделали?Правильно устанавливать так: Открываем /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,
  4. Имеется кривой модуль для версии 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 . "'");
  5. 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
  6. Попробовал убрать префикс отовсюду из модуля где только можно - та же самая ошибка. Разработчик говорит, что его модуль работает у 50 человек, а так же заверяет, что модуль должен работать и с префиксом и без. Я же взял для теста чистый опенкарт в установке вбил префикс и затем закатал его модуль - работает. Потом сделал всё тоже самое только поле префикса, во время установки опенкарт оставил пустым - результат эта же ошибка. Что вы думаете после этого? Где-то в коде модуля синтаксическая ошибка (и нужно копать в направлении отсутствующих кавычек), либо это ещё что-то может быть?
  7. Если я правильно понял, то ошибка: 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; } Подскажите, пожалуйста, что там не так? Если при установке движка вписать префикс для базы данных, то модуль работает, но мне нужно прикрутить к уже действующему магазину без префикса.
  8. Пытаюсь подружить два модуля 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 При этом заказ магазин принимает, но покупателя в другую группу не переводит. О чём говорит ошибка и как можно это исправить? Может быть где-то попутал с точками, запятыми, кавычками?
  9. Вопрос как сделать так чтобы после накопления определенной суммы заказов человека перекидовало в группу оптовиков?
  10. Тщательно проверь чтобы: 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; } Если ставил другие модули, то всё это смещается на другие строчки. Скорее всего в каком-то из этих файлов затерлось, либо вообще не было сделано замены.
  11. Благодаря brk был найден модуль наценок/скидок для групп покупателей (http://opencartforum...BB%D0%B5%D0%B9/). Теперь понял, что к этому модулю будет очень кстати автоматический перенос покупателя в другую группу по достижению им определенной суммы денег (учитывая все заказы покупателя). Где-то видел раньше теперь не могу найти.
  12. Спасибо, то что надо! Можно делать наценку задавая значение с минусом.
  13. Есть ли модуль который позволяет задать наценку или скидку в процентах на все товары для определенных групп пользователей. Нужно чтобы модуль менял цены у всех товаров, а не просто давал скидку в корзине. Например, в базе данных компьютер стоит 500$, а телефон 200$. Но для определенной группы пользователей мне нужна наценка в 15% для всех товаров. То есть если на сайт зайдёт пользователь из этой группы, то он увидит цену компьютера 575$ и телефона 230$. Есть что-нибудь такое?
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.