-
Публікації
294 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Усі публікації користувача happyvadik
-
Помогите с кодом в карточке товара. Есть такая карточка: http://xds.businessbag.com.ua/albertlarger328b Нужно опции разместить по 4 в ряд. В 1.5.4. у меня это было реализовано правкой в catalog\view\theme\default\template\product\product.tpl (мАпед не мой): <?php if ($option['type'] == 'image') { ?> <div id="option-<?php echo $option['product_option_id']; ?>" class="option"> <?php if ($option['required']) { ?> <span class="required">*</span> <?php } ?> <b><?php echo $option['name']; ?>:</b><br /> <table class="option-image"> <?php $i=1; ?> <?php foreach ($option['option_value'] as $option_value) { ?> <?php if ($i%2 != 0) { ?> <tr> <?php } ?> <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" title="<?php echo $new_opt_title_string; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td> <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $new_opt_string; ?> <?php if ($option_value['price']) { ?> <br>(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>) <?php } ?> </label></td> <?php if ($i%2 == 0) { ?> </tr> <?php } ?> <?php $i++; ?> <?php } ?> </table> </div> <br /> <?php } ?> Не могу догнать как это сделать на 2ке? понимаю что здесь : <?php if ($option['type'] == 'image') { ?> <div class="form-group"> <label class="control-label"> <?php if ($option['required']) { ?> <i class="fa fa-exclamation-circle required" data-toggle="tooltip" data-placement="left" title="<?php echo $product_required_text; ?>"></i> <?php } ?> <?php echo $option['name']; ?> </label> <div id="input-option<?php echo $option['product_option_id']; ?>"> <?php foreach ($option['product_option_value'] as $option_value) { ?> <div class="radio"> <label> <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" /> <img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" class="img-thumbnail" /> </label> </div> <?php } ?> но как? Буду премного благодарен, за помощь ученику :)
-
Вы про лог ошибки? не тот скопировал. извините. Я уже просто и sku и upc пробывал - ничего не подходит. и даже $data['upc'] = $product_info['model]; думал может из БД не хочет брать поля sku/upc - результат тот же. Он же даже элементарный текст <b><?php echo $text_model_color; ?> не выводит. это навело меня на мысль, что в 2ке переменные создаются в другом файле, но видимо у меня что то не так.
-
В версии 1.5.4 что бы вывести в карточку товара новую переменную -upc допустим. Я в файл \catalog\controller\product\product.php додавал строку $this->data['upc'] = $product_info['upc']; и в файле view\......\template\product\product.tpl <?php if ($upc) { ?> <span><?php echo $text_size; ?></span><?php echo $upc; ?><b> см</b><br /> <?php } ?> в нужном блоке и все. переменная выводилась на карточку товара. Тоже пытаюсь сделать на 2ке. \catalog\controller\product\product.php $data['text_model_color'] = $this->language->get('text_model_color'); (языковой файл тоже изменил, додал значения для $text_model_color $data['upc'] = $product_info['upc']; view\......\template\product\product.tpl <div class="inline-info"> <b><?php echo $text_model_color; ?></b> <?php echo $upc; ?> </div> Но ОС не может определить переменные. 2015-08-02 18:34:48 - PHP Notice: Undefined variable: text_model_color in C:\OpenServer\domains\oc2.local\catalog\view\theme\coloring\template\product\product.tpl on line 24 2015-08-02 18:34:48 - PHP Notice: Undefined variable: sku in C:\OpenServer\domains\oc2.local\catalog\view\theme\coloring\template\product\product.tpl on line 24 Помогите новичку поломать систему :)
-
по моему ку вас стандартный фильтр. У меня вопрос в другом: как вы его настроили? :) я не могу понять его логики
- 4 596 відповідей
-
будет, при условии, что вы не будете обновлять версию ОС
- 4 596 відповідей
-
не смог подружить до конца модуль с шаблоном не работает самое главное: изменение главной картинки http://xds.businessbag.com.ua/tl140349
-
остался вопрос только с переносом по 4 картинки в ряд.
- 4 596 відповідей
-
Всем добрый день Имеется вот такая карточка товар http://xds.businessbag.com.ua/albertlarger328b где править чтобы картинки опций уменьшить раз в 5 и расположить в одной строке 4-5 опций. причина как вы видите банальная - большое количество опций и не красивая карточка ка результат
- 4 596 відповідей
-
На усмотрение автора выношу организационное предложение: при обновлении шаблона указывать какие файлы были изменены. Думаю, много кто вносит ручные корректировки в сами файлы и это очень поможет при обновлении.
- 4 596 відповідей
-
С кнопкой "обновить" не сложилось, я не обновился. Вопрос снимаю, Спасибо автору
- 4 596 відповідей
-
Пошла жара У кого какие соображения? Ставил на чистую 2.0.3.
- 4 596 відповідей
-
спасибо за участие в дискусии. проблема оказалась в пустом файле htaccass после копирования с рабочего сайта все заработало. но есть новая проблема :) ОС2 с коробки ( базу с 1,5 отключил) oc.businessbag.com.ua не работают стили и как минимум половина кнопок, в т.ч. корявая админка log: happyk pass: ab221163
-
Снял префикс базы данных ос_ и все срослось. НО, имею еще одну проблему: сайт не реагирует на красивые урлы, то есть bb.com/bags не работает. работает только http://oc2.local/index.php?route=product/category&path=67 куда смотреть?
-
Хотел начать все с чистого листа и на локалхост установил ОС 2.0.3 и прикрутил туда старую БД, но ничего не подтянулось, товаров нет, заказов, пользователей нет. пусто. Что может быть? Спасибо
-
Сорри за флуд, не удержался yaroslavking, приятно общаться с умным человеком, правда ? :) Я тоже такое практикую :)
- 7 228 відповідей
-
- 1
-
-
- продающий шаблон
- html5
- (і ще %d)
-
уже написал. ждемс
- 7 228 відповідей
-
- продающий шаблон
- html5
- (і ще %d)
-
сайт: businessbag.com.ua мод: http://www.opencart.com/index.php?route=extension/extension/info&extension_id=6804
- 7 228 відповідей
-
- продающий шаблон
- html5
- (і ще %d)
-
да, куплен, я стараюсь платить людям за их работу. написать я то могу, но он скорее все пошлет читать мануал или скопирует его мне в ответ: The javascript was designed off the default theme. It assumes certain bits about the product page. If your theme uses different element names than the default, you may need to edit this file: catalog/view/javascript/options_boost.js At the top there are configurable bits for the theme. Но я не могу понять смысла самой инструкции,
- 7 228 відповідей
-
- продающий шаблон
- html5
- (і ще %d)
-
Так мой мод уже куплен и установлен на робочую версию сайта ( там дефолтный шаблон), у мене проблема с адаптацией к ММ.
- 7 228 відповідей
-
- продающий шаблон
- html5
- (і ще %d)
-
Добрый день. Пытаюсь адаптировать все свою модули под шаблон. Шаблон: картинка на опцию ( изменяет главную картинку на странице товара при изменении опции) Инструкция от автора мода: The javascript was designed off the default theme. It assumes certain bits about the product page. If your theme uses different element names than the default, you may need to edit this file: catalog/view/javascript/options_boost.js At the top there are configurable bits for the theme. /* configurable settings */ // IF YOU WANT SWATCH IMAGES, USE THE OPENCART BUILT-IN SWATCH OPTION BY SETTING YOUR OPTION TYPE IN OPENCART TO "IMAGE". // THEN ASSIGN THE SAME IMAGE USED FOR SWATCH TO THE OPTIONS BOOST IMAGE IN THE PRODUCT EDIT AREA. // THAT WILL MAKE IT SWAP THE MAIN IMAGE WHEN CLICKED. /* Theme Settings */ var img = '#image'; // The main image id var origSrc = ''; var origTitle = ''; var origAlt = ''; var origPopup = ''; if (!window.console) {var console = {};} if (!console.log) {console.log = function() {};} jQuery(document).ready(function(){ console.log('Options Boost: Initialized'); // Store original image source origSrc = jQuery(img).attr('src'); origTitle = jQuery(img).attr('title'); origAlt = jQuery(img).attr('alt'); origPopup = jQuery(img).parent().attr('href'); if (jQuery(img).length == 0) { console.log('img id "'+img+'" not found'); } jQuery(':input[name^="option"]').change(function(){ obUpdate(jQuery(this)); }); }); function getCookie(name) { name += '='; var parts = document.cookie.split(/;\s*/); for (var i = 0; i < parts.length; i++) { var part = parts[i]; if (part.indexOf(name) == 0) return part.substring(name.length) } return null; } function obUpdate($this) { console.log('Options Boost: obUpdate Called by '+jQuery($this).attr('name')); // Get Type for determining checked/unchecked for checkbox $checked = true; if ($this.is('input:checkbox') && !$this.is(':checked')) { $checked = false; } // Set variables... var option_id = $this.attr('id'); var option_name = $this.attr('name'); var option_val = $this.val(); // Remove existing option info jQuery('#option_info').remove(); jQuery('.ob_ajax_error').remove(); //if (jQuery(option).val()) { if (option_val && $checked) { if (getCookie('isAceshop') == '1') { var ajaxurl = 'index.php?option=com_aceshop&format=raw&tmpl=component&route=product/product/updateImage'; } else { var ajaxurl = 'index.php?route=product/product/updateImage'; } // ajax lookup jQuery.ajax({ type: 'post', url: ajaxurl, dataType: 'json', data: jQuery(':input[name^="option"][type=\'checkbox\']:checked, :input[type=\'hidden\'], :input[name^="option"][type=\'radio\']:checked, select[name^="option"]').serialize() + '&option_value_id='+option_val, beforeSend: function() { if (getCookie('isAceshop') == '1') { $this.after('<img class="ob_loading" src="components/com_aceshop/opencart/catalog/view/javascript/ajax_load_sm.gif" alt=""/>'); } else { $this.after('<img class="ob_loading" src="catalog/view/javascript/ajax_load_sm.gif" alt=""/>'); } }, success: function (data) { jQuery.each(data, function(key, val) { console.log(key+':'+val); }); // Update the main image with the new image. var swatch = data.ob_swatch; var thumb = data.ob_thumb; var popup = data.ob_popup; var info = data.ob_info; var stock = data.quantity; var name = data.name; // Swap Image if exists... if (thumb) { jQuery(img).attr('src', thumb); jQuery(img).attr('title', name); jQuery(img).attr('alt', name); jQuery(img).parent().attr('href', popup); } else { //revert back to main if image not exists jQuery(img).attr('src', origSrc); jQuery(img).attr('title', origTitle); jQuery(img).attr('title', origAlt); jQuery(img).parent().attr('href', origPopup); } // Add under main image or popup if (info) { xinfo = info.replace("~~", ""); if (info.indexOf("~~") != -1) { alert(xinfo); } jQuery(img).parent().after('<p id="option_info">'+xinfo+'</p>'); } }, error: function(xhr, ajaxOptions, thrownError) { //alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); console.log('Options Boost: Ajax Lookup Error. Please try again.'); }, complete: function() { jQuery('.ob_loading').remove(); } }); } else { jQuery(img).attr('src', origSrc); jQuery(img).attr('title', origTitle); jQuery(img).attr('title', origAlt); jQuery(img).parent().attr('href', origPopup); } } Но что изменить я так и не понял, ссылок на дефолтную тему нет в коде. Хепл, пзл
- 7 228 відповідей
-
- продающий шаблон
- html5
- (і ще %d)
-
Спасибо, AlexDW, на этапе переустановки понял в чем причина - не были включены права на изменения для других пользователей. Поставил "777" и залил обратно на локал заработало.
-
Столкнулся с проблемой: перенес рабочий сайт на локалхост (OpenServer), но часть модулей перестала работать. Почисти кэш -новые файлы не генерятся, то есть система не обращается к vqmode. Изменил index.php и admin/index.php: require_once('./vqmod/vqmod.php'); на require_once('c:\openserver\domains\bb.local\vqmod/vqmod.php'); но это тоже не помогло. Куда бежать и что делать? Как запустить vqmode на локалхосте?
-
[Поддержка] Шаблоны писем для движка 1.5-2.х
topic відповів в shoputils happyvadik Другие дополнения
добрый все день. проблемку обнаружил. и не знаю как бороться. есть письмо: Предоплата по Вашему заказу №{order_id} в размере {admin_comment}грн. поступила на счет Если у Вас возникли вопросы, пожалуйста, ответьте на это письмо. с уважением, {logo} Если я додаю что-то в комментарии - письмо не приходит. если пусто -все гуд. при этом в других шаблонах {admin_comment} работает А теперь самое интересное: методом научного тыка выяснил, что не приходят письма только с 3-х символьным комментарием. Письма: Предоплата по Вашему заказу №261 в размере 22 грн. поступила на счет. Предоплата по Вашему заказу №261 в размере 4569 грн. поступила на счет. пришли. Но, Предоплата по Вашему заказу №261 в размере 501 грн. поступила на счет. Предоплата по Вашему заказу №261 в размере jff грн. поступила на счет. Нет