Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

nash

Користувачі
  
  • Публікації

    421
  • З нами

  • Відвідування

Усі публікації користувача nash

  1. у нас как-то вот так, я так понимаю тоже не сопоставит получается... закомментил, но все равно идет пустое значение.
  2. у меня цены идут и так без скидки, а сумма итоговая за минусом скидки. Что-то я недогоняю как надо...)
  3. Не понимаю, что там должно быть на месте красного выделения?! В админке адрес такой: а в заказе 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()
  4. а возможно как-то передавать скидки и др возможности "учета в заказе" в 1с? Не нашел документацию по XML обмена битрикс по заказам. т.е. у меня в данный момент идет скидка за онлайн-оплату 10%, а в 1с эта скидка никак не передается. Возможно это как-то передать в 1с и как это правильно сделать?
  5. @Kirillove спасибо за информацию! А вот по этому пункту не можете помочь? Еще есть проблема, перестал передаваться в комментариях способ доставки...
  6. Подскажите, пожалуйста, как можно правильно перенести кнопку "Оформить заказ" из checkout/simplecheckout.tpl в checkout/simplecheckout_summary.tpl, чтобы она работала?
  7. Подскажите, пожалуйста, а кастомное поле "отчество" можно записать во firstname при создании заказа? Хотел addOrder($data) в конце объединить 2 поля, но не получается //добавление отчества из кастомного поля SIMPLE к имени $objectId = (int)$order_id; $object = 'order'; $query_simple = $this->db->query('SELECT * FROM `' . DB_PREFIX . $object . '_simple_fields` WHERE `'.$object.'_id` = \'' . $objectId . '\' LIMIT 1'); $otchestvo = $query_simple->row['otchestvo1']; $this->db->query('UPDATE `'. DB_PREFIX .'order` SET `firstname` = CONCAT(`firstname`, `' '.'.$otchestvo.'`) WHERE `order_id` = \'' . (int)$order_id . '\'');
  8. это будет неправильно. оно необязательно и в данном случае ни на что не влияет. в переменных значения есть. Обратил внимание, что если в модели пропишу статически: а в админке поставлю 300, то он берет 300 из настроек! отсюда - $this->config->get('handling_fee')
  9. Подскажите, пожалуйста, переделал "Оплата за обработку заказа" под наценку за упаковку. Добавил второе поле для наценки коробок второго типа. Т.е. если есть в корзине хоть один товар с определенным артикулом, то ставим вторую цену, иначе первую. Но почему-то всегда ставит первую. Запрос, считающий количество товаров с определенным артикулом, работает правильно. Стоит модуль SIMPLE model <?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' => $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; } } } } countProductsBox2() 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']; }
  10. Подскажите, пожалуйста, как сделать кратность в вашем модуле. Добавил у товара поле "Кратность", в simplecheckout_cart.tpl: <input type="hidden" name="kratnost[<?php echo !empty($product['cart_id']) ? $product['cart_id'] : $product['key']; ?>]" value="<?php echo $product['kratnost']; ?>" id="idkratnost" /> в simplecheckout.js добавил: var $kratnost = $target.parents(".quantity").find('input[id=idkratnost]'); var kratnost = parseFloat($kratnost.val()); в decreaseProductQuantity и changeProductQuantity, соответственно, так же. Кратность получает нужное значение = 25, один раз прибавляет количество, но при повторном нажатии на "+" ничего не происходит. Подскажите, пожалуйста, что не так делаю?
  11. судя по всему это и было, с ноля отключал пачками и проверял
  12. нет, модулей таких нет у меня. Все стандартно. Это я для менеджера ставлю права на обработку заказов
  13. Подскажите, пожалуйста, какие права не выбраны? уже все проставил, относящиеся к заказу галочки...
  14. чтобы при обмене с 1с, например, при добавлении нового товара отключалась возможность "Вычитать со склада"
  15. Добрый день! Нужен модуль для фиксированной наценки на заказ, в зависимости от выбранной страны
  16. подскажите, пожалуйста, где можно автоматически проставить остаток? либо отключить "вычитать со склада"?

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.