Перейти к содержанию

munhgauzen

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

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

  • Посещение

Репутация

3 Обычный

Информация о munhgauzen

  • Звание
    Продвинутый пользователь

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

  1. OccStore 2.3 не могу перенести переменную из product.php в manufacturer.php Для правильного отображения цен на опции товара необходимо значение переменной $price из product.php перенксти лтбо получить в контроллере manufacturer.php Вот массив из product.php $data['options'] = array(); foreach ($this->model_catalog_product->getProductOptions($this->request->get['product_id']) as $option) { $product_option_value_data = array(); foreach ($option['product_option_value'] as $option_value) { if (!$option_value['subtract'] || ($option_value['quantity'] >= 0)) { if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) { $price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false), $this->session->data['currency']); //only + prefics $price_calc = $this->currency->format($this->tax->calculate($option_value['price']+$product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false), $this->session->data['currency']); } else { $price = false; $price_calc = $data['price']; } //only + prefics $product_option_value_data[] = array( 'quantity' => $option_value['quantity'], 'product_option_value_id' => $option_value['product_option_value_id'], 'option_value_id' => $option_value['option_value_id'], 'name' => $option_value['name'], 'image' => $option_value['image'] ? $this->model_tool_image->resize($option_value['image'], 50, 50) : '', 'price' => $price, 'price_calc' => $price_calc, 'price_prefix' => $option_value['price_prefix'] ); } } А вот массив из manufacturer.php $options = array(); foreach ($this->model_catalog_product->getProductOptions($result['product_id']) as $option) { $product_option_value_data = array(); foreach ($option['product_option_value'] as $option_value) { if ($show_no_stock || !$option_value['subtract'] || ($option_value['quantity'] > 0)) { if ((($this->config->get('config_customer_price') && $this->customer->isLogged()) || !$this->config->get('config_customer_price')) && (float)$option_value['price']) { if ($option_value['price_prefix'] == '+') { $price = $this->currency->format($this->tax->calculate($option_value['price'], $result['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); $price_calc = $this->currency->format($this->tax->calculate($option_value['price']+$product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax') ? 'P' : false), $this->session->data['currency']); } else { $price_option = $this->currency->format($this->tax->calculate($option_value['price'], $result['tax_class_id'], $this->config->get('config_tax') ? 'P' : false), $this->session->data['currency']); } } else { $price = false; $price_calc = $option_value['price']; } $product_option_value_data[] = array( 'product_option_value_id' => $option_value['product_option_value_id'], 'option_value_id' => $option_value['option_value_id'], 'name' => $option_value['name'], 'image' => (int)$show_image ? $this->model_tool_image->resize($option_value['image'], 50, 50) : false, 'price' => $price, 'price_calc' => $price_calc, 'price_prefix' => $option_value['price_prefix'], 'quantity' => (int)$show_quantity ? $option_value['quantity'] . $this->language->get('text_oc_quantity') : false ); } } В конечном итоге значение переменной $price разное кто подскажет как получить значение переменной $price из product.php в manufacturer.php Cпасибо заранее
  2. решил самостоятельно. Скрипт верно написан. Была неверно написана форма input Вот готовы ocmod скрипт: <?xml version="1.0" encoding="UTF-8"?> <modification> <name>Spinner Product</name> <code>spinner_product_qty</code> <version>2.0</version> <link></link> <author>opencart.com</author> <file path="catalog/view/theme/*/template/product/product.tpl"> <operation> <search><![CDATA[<?php echo $entry_qty; ?></label>]]></search> <add position="after"><![CDATA[<div class="input-group2 number-spinner"> <span class="input-group-btn"> <button class="btn btn-default" data-dir="dwn"><i class="fa fa-minus"></i></button> </span> <input type="text" min="1" max="1000" name="quantity" value="<?php echo $minimum; ?>" id="d-only" class="form-control text-center" /> <span class="input-group-btn"> <button class="btn btn-default" data-dir="up"><i class="fa fa-plus"></i></button> </span> </div>]]></add> </operation> <operation> <search><![CDATA[<input type="text" name="quantity" value="<?php echo $minimum; ?>" size="2" id="input-quantity" class="form-control" />]]></search> <add position="replace"><![CDATA[]]></add> </operation> <operation> <search><![CDATA[<?php echo $footer; ?>]]></search> <add position="before"><![CDATA[ <script type="text/javascript"><!-- $(document).on('click', '.number-spinner button', function () { var btn = $(this), oldValue = btn.closest('.number-spinner').find('input').val().trim(), newVal = 1; if (btn.attr('data-dir') == 'up') { newVal = parseInt(oldValue) + 1; } else { if (oldValue > 1) { newVal = parseInt(oldValue) - 1; } else { newVal = 1; } } btn.closest('.number-spinner').find('input').val(newVal); }); //--></script><script> document.getElementById("d-only").onkeypress= function(event){ event= event || window.event; if (event.charCode && (event.charCode < 48 || event.charCode > 57))// проверка на event.charCode - чтобы пользователь мог нажать backspace, enter, стрелочку назад... return false; }; </script>]]></add> </operation> </file> </modification>
  3. Коллеги и друзья - прошу помощи. Добавил корректировку в ocmod "плюс минус количества" чтобы можно было ввести только цифры.Теперь скрипт не хочет передавать данные в переменную newVal - теперь она всегда равна 1(еденице) Подскажите пожалуйста как решить проблемку. Заранее благодарен <search><![CDATA[<?php echo $footer; ?>]]></search> <add position="before"><![CDATA[<script type="text/javascript"><!-- $(document).on('click', '.number-spinner button', function () { var btn = $(this), oldValue = btn.closest('.number-spinner').find('input').val().trim(), newVal = 1; if (btn.attr('data-dir') == 'up') { newVal = parseInt(oldValue) + 1; } else { if (oldValue > 1) { newVal = parseInt(oldValue) - 1; } else { newVal = 1; } } btn.closest('.number-spinner').find('input').val(newVal); }); //--></script><script> document.getElementById("d-only").onkeypress= function(event){ event= event || window.event; if (event.charCode && (event.charCode < 48 || event.charCode > 57))// проверка на event.charCode - чтобы пользователь мог нажать backspace, enter, стрелочку назад... return false; }; </script>]]></add>
  4. только что купил модуль но при это не ввел домен. При этом оплата прошла успешно деньги снялись, но модуль в покупки не добавился. Просьба помочь
  5. Ребята может у кого есть, кто делал. Поделитесь пожалуйста. Смысл простой: одному товару добавляем префикс "руб./пог. метр" другому допустим просто "руб." третьему "цена указана приблизительно" ну и тп.
  6. Ребята приветствую. Может кто подскажет(я пока в javascript) не силен. Нужно добавить условие, чтобы при при вводе значения вручную (не только кнопкой "плюс" либо " минус") можно было менять значения Заранее спасибо. <script type="text/javascript"><!-- $(document).on('click', '.number-spinner button', function () { var btn = $(this), oldValue = btn.closest('.number-spinner').find('input').val().trim(), newVal = 1; if (btn.attr('data-dir') == 'up') { newVal = parseInt(oldValue) + 1; } else { if (oldValue > 1) { newVal = parseInt(oldValue) - 1; } else { newVal = 1; } } btn.closest('.number-spinner').find('input').val(newVal); }); //--></script>
  7. Доброго дня.! Ребята может кто подскажет где снять ограничение на количество символов в описании опции По дефолту оно 128. А нужно в двое больше. В таблице oc_option_value_description я уже изменил варчар с128 на text Но все равно ругается не дает записать описание .
  8. Может кто подскажет каким образом из CKeditor-а выпилить - KCFinder и подключить стандартный менеджер загрузки изображений который встроен в Opencart?
  9. Всем привет. Вопрос для кого-то может быть и прост. Я же не имел дела с CKEditor . ПОэтомк и спрашиваю можно ли заменить менеджер загрузки фото с того что есть в ckeditor на тот что установлен в opencart .2.1 и если можно то где копать то . Спасибо.
  10. добрый день. Модуль я аддаптировал , у меня стоит opencart 1/5/6 частично под свой шаблон, но вот при заполнении формы обратной связи выскакивает ошибка [object Object] cм. скрин Может кто подсказать куда копать то?
  11. Ребята может у кого есть готовый скрипт на смену иконки корзины когда в корзине уже есть добавленный товар?
  12. посмотрел в базу данных там все залилось - весь ocmod модификатор. Ничего не пойму. Каким образом залитый модификатор в базу - не отрабатывает правки?
  13. хм какое то новождение. Пришлось отключить вышеуказанный модификатор чтобы добавить еще несколько форм для замены саммерноута - CKEditor-ром, но второй раз модификаторы так и не отработали. В логах оcmode попрежнему игнорируется (ее просто нет) вот эта главнейшая правка по сути добавляющая CKEditor. <file path="admin/view/template/catalog/product_form.tpl,admin/view/template/catalog/category_form.tpl,admin/view/template/catalog/information_form.tpl,admin/view/template/module/html.tpl"> <operation info="Load CKEditor.js"> <search index="0"><![CDATA[<script type="text/javascript">]]></search> <add position="before"><![CDATA[<script type="text/javascript" src="view/javascript/ckeditor/ckeditor.js"></script>]]></add> </operation> <operation info="Change Summernote with CKEditor"> <search><![CDATA[$('#input-description<?php echo $language['language_id']; ?>').summernote({]]></search> <add position="before"><![CDATA[ CKEDITOR.replace('input-description<?php echo $language['language_id']; ?>'); CKEDITOR.on('dialogDefinition', function (event) { var editor = event.editor; var dialogDefinition = event.data.definition; var dialogName = event.data.name; var tabCount = dialogDefinition.contents.length; for (var i = 0; i < tabCount; i++) { var browseButton = dialogDefinition.contents.get('browse'); if (browseButton !== null) { browseButton.hidden = false; browseButton.onClick = function() { $('#modal-image').remove(); $.ajax({ url: 'index.php?route=common/filemanager&token=<?php echo $token; ?>&ckedialog='+this.filebrowser.target, dataType: 'html', success: function(html) { $('body').append('<div id="modal-image" style="z-index: 10020;" class="modal">' + html + '</div>'); $('#modal-image').modal('show'); } }); } } } }); ]]></add> </operation> <operation info="Disable Summernote"> <search><![CDATA[<?php echo $language['language_id']; ?>').summernote(]]></search> <add position="replace"><![CDATA[___').attr(]]></add> </operation> </file>
×

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

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