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

nash

Пользователи
  
  • Posts

    414
  • Joined

  • Last visited

Everything posted by nash

  1. с php это вряд ли связано. На 7.3 у меня работает и соединяется. Сайт с https? как версия модуля у вас?
  2. много обращений будет к серверу) я делал себе по хэшу, но мне сказали, что так не надо..)
  3. @Kirillove не подскажите как это считается? и с чем может быть связана ошибка? Читал в теме, что якобы статусы не назначены... но в настройках все настроено. Версия 1.6.4.8
  4. Есть много сайтов, собранные на одной и той же сборке, с одними и теми же модулями. Но на одном из сайтов при выводе модуля на любой схеме ИМ вылезает ошибка 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
  5. судя по скрину, у вас либо в контроллере прописан фактический размер ресайза, либо в настройках
  6. В том числе: создано новых: 35 Выгружено заказов: 54 Произошла ошибка на стороне сервера. Файл не отправлен (C:\Users\web\AppData\Local\Temp\1cbitrix\1cbitrix-ef50a455-21f9-448e-b4ec-2abb5c9396e7.xml). Обмен не выполнен Ответ сервера: modeFileSale(): no XML files Обмен заказами завершен с ошибками!!! 1. Как считается "выгружено заказов: 54"? Всего выгруженных заказов? Если да, то должно быть тогда 100+ заказов 2. Что это за ошибка и как ее решить?
  7. какая должна быть посещаемость, чтобы это было существенно?
  8. я делаю через хеш-код, в библиотеке 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
  9. контроллер корзины подключите на странице продукта $data['cart'] = $this->load->controller('common/cart');
  10. спасибо, затупок я. Из-за этого такая дичь происходила?
  11. Добрый день! Существует некоторая проблема. Есть товары с некоторыми артикулами: «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. Делаю вывод, что запрос написан неправильно. Что в нем не так? или не в запросе дело?
  12. у нас как-то вот так, я так понимаю тоже не сопоставит получается... закомментил, но все равно идет пустое значение.
  13. у меня цены идут и так без скидки, а сумма итоговая за минусом скидки. Что-то я недогоняю как надо...)
  14. Не понимаю, что там должно быть на месте красного выделения?! В админке адрес такой: а в заказе 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()
  15. а возможно как-то передавать скидки и др возможности "учета в заказе" в 1с? Не нашел документацию по XML обмена битрикс по заказам. т.е. у меня в данный момент идет скидка за онлайн-оплату 10%, а в 1с эта скидка никак не передается. Возможно это как-то передать в 1с и как это правильно сделать?
×
×
  • 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.