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

afwollis

Ветеран сообщества
  • Posts

    11,658
  • Joined

  • Last visited

Everything posted by afwollis

  1. при генерации номера счета пишется invoice_id в базу (таблица `order`). на выводе (в шаблонах) используется "$invoice_prefix.$invoice_id". чтобы invoice_id был равен номеру заказа, надо проделать следующее: в файле admin/model/sale/order.phpзаменить функцию public function generateInvoiceId($order_id) { $query = $this->db->query("SELECT MAX(invoice_id) AS invoice_id FROM `" . DB_PREFIX . "order` WHERE invoice_prefix = '" . $this->db->escape($this->config->get('config_invoice_prefix')) . "'"); if ($query->row['invoice_id']) { $invoice_id = (int)$query->row['invoice_id'] + 1; } elseif ($this->config->get('config_invoice_id')) { $invoice_id = $this->config->get('config_invoice_id'); } else { $invoice_id = 1; } $this->db->query("UPDATE `" . DB_PREFIX . "order` SET invoice_id = '" . (int)$invoice_id . "', invoice_prefix = '" . $this->db->escape($this->config->get('config_invoice_prefix')) . "', invoice_date = NOW(), date_modified = NOW() WHERE order_id = '" . (int)$order_id . "'"); return $this->config->get('config_invoice_prefix') . $invoice_id; }на public function generateInvoiceId($order_id) { /* $query = $this->db->query("SELECT MAX(invoice_id) AS invoice_id FROM `" . DB_PREFIX . "order` WHERE invoice_prefix = '" . $this->db->escape($this->config->get('config_invoice_prefix')) . "'"); if ($query->row['invoice_id']) { $invoice_id = (int)$query->row['invoice_id'] + 1; } elseif ($this->config->get('config_invoice_id')) { $invoice_id = $this->config->get('config_invoice_id'); } else { $invoice_id = 1; } */ $invoice_id = $order_id; $this->db->query("UPDATE `" . DB_PREFIX . "order` SET invoice_id = '" . (int)$invoice_id . "', invoice_prefix = '" . $this->db->escape($this->config->get('config_invoice_prefix')) . "', invoice_date = NOW(), date_modified = NOW() WHERE order_id = '" . (int)$order_id . "'"); return $this->config->get('config_invoice_prefix') . $invoice_id; }
  2. если вот так не работает: то: 1) смотрите наличие ошибок в логе движка; 2) свяжитесь с хостером и узнайте, почему не работает отправка почты из PHP функцией mail(); 3) если хостер говорит, что функция доступна и ошибка, скорее всего у вас в скрипте, то возможно и такое (хотя маловероятно, если движок только поставили); 4) если хостер запретил/отключил данную функцию и не намерен ее включать - получите smtp-настройки у вашего почтового провайдера и настройте магазин для отправки почты через SMTP, используя полученные настройки.
  3. может мне траву менять надо, но нет там импорта/экспорта:
  4. путь в админке до модуля напишите.что-то не наблюдаю кроме 1С ничего ни в 020, ни в 022 :(
  5. поставить ocStore_022 или более новую версию. если проблема будет все также присутствовать - проверить наличие ошибок в логе движка (админка - система - журнал ошибок). привести пример настроек на вкладке "почта".
  6. номер заказа не стоит трогать :) есть заказы, которые не до конца оформили (по тем или иным причинам). если хотите "соответствия" - надо работать над сменой номера счета.
  7. в админке посмотрите версию точнее, скорее всего ocStore_022 (правда в этом случае может отображаться ocStore_020 - была там ошибочка в выводе версии) либо дайте ссылку на страницу для скачивания той версии, которая у вас стоит.
  8. ясно, там надо во многих местах поправить запросы по вышеприведенному моему примеру. убирание кавычек из названий поможет лишь частично - кавычки могут попадаться не только в названиях изображений, но и в названиях/описаниях товаров/категорий/статей/новостей/отзывов... укажите версию движка и дайте ссылку на используемый модуль импорта/экспорта.
  9. какой язык в админке? проверьте наличие языковых файлов: admin/language/english/module/cart.php admin/language/russian/module/cart.phpзакачайте недостающие.если проблема не решится - надо будет чуть больше подумать :)
  10. klips06, у вас в названии изображения встречается одинарная ковычка, которая является спец-символом в sql. такие символы надо экранировать в запросах. Пробуйте так (экранируем спецсимволы в строках, используя внутреннюю функцию движка): foreach ($imageNames as $imageName) { $maxImageId += 1; $sql = "INSERT INTO `".DB_PREFIX."product_image` (`product_image_id`, product_id, `image`) VALUES "; /*это одна */$sql .= "('".(int)$maxImageId."','".(int)$productId."','".$database->escape($imageName)."')";/* строка */ $database->query( $sql ); }
  11. имхо, проще сделать этот модуль, чем купить там за PP. trance, какая версия движка у вас используется?
  12. дело личное. просто не всем и не всегда (не на каждый заказ) необходимо иметь "счет".
  13. хм... у меня вобще браузер вылетел после перехода на страницу авторизации. боюсь, что вы там что-то намудрили...
  14. для оЧПУшивания новостей необходимо внести соответствующие изменения (описать новости) в файлы seo_url, отвечающие за работу ЧПУ ссылок.
  15. сначала экспорт, потом импорт. evilinside, не путайте понятия.
  16. для начала предоставьте ссылку на модуль
  17. в панели управления хостингом обычно есть возможность посмотреть web-статистику (awstats, webalizer или что-нибудь в этом роде).
  18. ссылку - можно. проблема либо с вашим браузером, либо с вашим хостером (хостером домена).
  19. права на директории выставьте верные. кодировка плывет потому что перед сайтом и указанием кодировки вылезли ошибки и браузер подставил автоматом кодировку (некорректную).
  20. Качаем модуль, далее следуем инструкции. [RU]_README__[webme]_retail_store_price.txt: webme_retail_store_price_0.1.zip
  21. в разделе дополнений есть платный модуль, написанный мной: [W]ebme Compare
  22. Такое вылазит (: у вас в базе есть привязка данных статьи к НУЛЕВОМУ номеру.такого быть не должно. где-то допустили ошибку. надо проверять файлы "information.*" и данные в БД. передавать эту переменную на страницу статьи и там использовать по своему усмотрению.
×
×
  • 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.