Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Kitson

Новичок
  
  • 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.