Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

nash

Пользователи
  
  • Публикаций

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

  • Посещение

Все публикации пользователя nash

  1. А как сделать, чтобы цены в админке были в долларах, а на сайт, при первом заходе пользователя, ставились рубли, а потом при переключении, если ему надо, он переключал валюты?
  2. с php это вряд ли связано. На 7.3 у меня работает и соединяется. Сайт с https? как версия модуля у вас?
  3. много обращений будет к серверу) я делал себе по хэшу, но мне сказали, что так не надо..)
  4. @Kirillove не подскажите как это считается? и с чем может быть связана ошибка? Читал в теме, что якобы статусы не назначены... но в настройках все настроено. Версия 1.6.4.8
  5. Есть много сайтов, собранные на одной и той же сборке, с одними и теми же модулями. Но на одном из сайтов при выводе модуля на любой схеме ИМ вылезает ошибка 502. Написал хостеру, они мне говорят: "В ходе проверки нами было выяснено, что наблюдается проблема в коде проекта, у вас циклически вызывается следующее: ModelExtensionModuleMenu->getPath в catalog/model/extension/module/Menu.php " [0x7fffdf1a3280] ModelExtensionModuleMenu->getCategories(171, "by_id") /home/m/mrven/oc23/public_html/catalog/model/extension/module/Menu.php:21 [0x7fffdf1a3200] ModelExtensionModuleMenu->getCategory("171") /home/m/mrven/oc23/public_html/catalog/model/extension/module/Menu.php:4 [0x7fffdf1a30b0] ModelExtensionModuleMenu->getPath("171") /home/m/mrven/oc23/public_html/catalog/model/extension/module/Menu.php:99 [0x7fffdf1a2f60] ModelExtensionModuleMenu->getPath("172") /home/m/mrven/oc23/public_html/catalog/model/extension/module/Menu.php:105 как поправить этот косяк? menu.php
  6. судя по скрину, у вас либо в контроллере прописан фактический размер ресайза, либо в настройках
  7. В том числе: создано новых: 35 Выгружено заказов: 54 Произошла ошибка на стороне сервера. Файл не отправлен (C:\Users\web\AppData\Local\Temp\1cbitrix\1cbitrix-ef50a455-21f9-448e-b4ec-2abb5c9396e7.xml). Обмен не выполнен Ответ сервера: modeFileSale(): no XML files Обмен заказами завершен с ошибками!!! 1. Как считается "выгружено заказов: 54"? Всего выгруженных заказов? Если да, то должно быть тогда 100+ заказов 2. Что это за ошибка и как ее решить?
  8. какая должна быть посещаемость, чтобы это было существенно?
  9. я делаю через хеш-код, в библиотеке document.php, что-то типа такого: hash_file('md5', 'example.css'); library/document.php public function addStyle($href, $rel = 'stylesheet', $media = 'screen') { $this->styles[$href] = array( 'href' => $href, 'rel' => $rel, 'ver' => '?'.hash_file('md5', $href), 'media' => $media ); } но все стили/скрипты должны добавляться через controller
  10. контроллер корзины подключите на странице продукта $data['cart'] = $this->load->controller('common/cart');
  11. nash

    Правильность SQL запроса

    спасибо, затупок я. Из-за этого такая дичь происходила?
  12. Добрый день! Существует некоторая проблема. Есть товары с некоторыми артикулами: «A», «B», «C», «S». В суммозависимых итогах ("учитывать в заказе") заказа есть такая позиция как "Упаковка" (переделал платную обработку заказа «handling»), которая зависит от наличия в корзине товаров с приведенными ранее артикулами. Если хотя бы один товар с любым из данных артикулов имеется в корзине, то упаковка стоит = 300р, если таких товаров нет, то упаковка = 200р. в библиотеке корзины я сделал запрос: public function countProductsBox2() { $query = $this->db->query("SELECT SUM(quantity) as total_M2 FROM " . DB_PREFIX . "cart WHERE product_id IN (SELECT product_id FROM oc_product WHERE sku = 'A') OR product_id IN (SELECT product_id FROM oc_product WHERE sku = 'B') OR product_id IN (SELECT product_id FROM oc_product WHERE sku = 'C') OR product_id IN (SELECT product_id FROM oc_product WHERE sku = 'S') AND api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "'"); return $query->row['total_M2']; } в модели «handling.php» я получаю количество данных товаров: <?php class ModelExtensionTotalHandling extends Model { public function getTotal($total) { $sub_total = $this->cart->getSubTotal(); $countProdBox2 = $this->cart->countProductsBox2(); //получает количество товаров с упаковкой M2 и Б2 $A = $this->config->get('handling_fee'); //наценка за коробки M и Б $B = $this->config->get('handling_fee2');//наценка за коробки M2 и Б2 if (($sub_total > $this->config->get('handling_total')) && ($sub_total > 0)) { $this->load->language('extension/total/handling'); $total['totals'][] = array( 'code' => 'handling', 'title' => $this->language->get('text_handling'), 'value' => ($countProdBox2 > 0) ? $B : $A, //$this->config->get('handling_fee') 'sort_order' => $this->config->get('handling_sort_order') ); if ($this->config->get('handling_tax_class_id')) { $tax_rates = $this->tax->getRates($this->config->get('handling_fee'), $this->config->get('handling_tax_class_id')); foreach ($tax_rates as $tax_rate) { if (!isset($total['taxes'][$tax_rate['tax_rate_id']])) { $total['taxes'][$tax_rate['tax_rate_id']] = $tax_rate['amount']; } else { $total['taxes'][$tax_rate['tax_rate_id']] += $tax_rate['amount']; } } } if($countProdBox2 > 0) { $total['total'] += $B; }else { $total['total'] += $A; } } } } вопрос в том, что упаковка то нормально просчитывается, то неправильно. На скринах ниже момент, когда упаковка должна быть 199. Делаю вывод, что запрос написан неправильно. Что в нем не так? или не в запросе дело?
  13. у нас как-то вот так, я так понимаю тоже не сопоставит получается... закомментил, но все равно идет пустое значение.
  14. у меня цены идут и так без скидки, а сумма итоговая за минусом скидки. Что-то я недогоняю как надо...)
  15. Не понимаю, что там должно быть на месте красного выделения?! В админке адрес такой: а в заказе 1с так: private function setCustomerAddress($order, $mode = 'shipping') { // Соответствие полей в XML и в базе данных $fields = array( 'Почтовый индекс' => 'postcode', 'Страна' => 'country', 'Регион' => 'zone', 'Район' => 'none', //'Населенный пункт' => 'none', 'Город' => 'city', 'Адрес' => 'address_1', 'Улица' => 'street', 'Дом' => 'house', 'Корпус' => 'building', 'Квартира' => 'flat' ); // Представление: Индекс, Город, Улица, Дом, Корпус, Квартира // Представление: Индекс, Город, Улица, Дом, Квартира // Представление: Индекс, Город, Улица, Дом //'Представление' => $order['shipping_postcode'] . ', ' . $order['shipping_zone'] . ', ' . $order['shipping_city'] . ', ' . $order['shipping_address_1'] . ', '.$order['shipping_address_2'], $address = array(); $counter = 0; // Представление $arName = array(); // Формирование полей foreach ($fields as $type => $field) { if (isset($order[$mode . '_' . $field])) { // Формируем типы полей //$address['АдресноеПоле' . $counter] = array( // 'Тип' => $type, // 'Значение' => $order[$mode . '_' . $field] //); // формируем наименование $arName[] = $order[$mode . '_' . $field]; } } $address['Представление'] = implode(', ', $arName); return $address; } // setCustomerAddress()
  16. а возможно как-то передавать скидки и др возможности "учета в заказе" в 1с? Не нашел документацию по XML обмена битрикс по заказам. т.е. у меня в данный момент идет скидка за онлайн-оплату 10%, а в 1с эта скидка никак не передается. Возможно это как-то передать в 1с и как это правильно сделать?
×
×
  • Создать...

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

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