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

happyvadik

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

    294
  • З нами

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

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

  1. Помогите с кодом в карточке товара. Есть такая карточка: 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 } ?> но как? Буду премного благодарен, за помощь ученику :)
  2. можно закрывать. разобрался спасибо nikifalex и AlexDW как всегда на 90% ошибка- человеческий фактор или тупость :)
  3. Вы про лог ошибки? не тот скопировал. извините. Я уже просто и sku и upc пробывал - ничего не подходит. и даже $data['upc'] = $product_info['model]; думал может из БД не хочет брать поля sku/upc - результат тот же. Он же даже элементарный текст <b><?php echo $text_model_color; ?> не выводит. это навело меня на мысль, что в 2ке переменные создаются в другом файле, но видимо у меня что то не так.
  4. В версии 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 Помогите новичку поломать систему :)
  5. по моему ку вас стандартный фильтр. У меня вопрос в другом: как вы его настроили? :) я не могу понять его логики
  6. не смог подружить до конца модуль с шаблоном не работает самое главное: изменение главной картинки http://xds.businessbag.com.ua/tl140349
  7. Всем добрый день Имеется вот такая карточка товар http://xds.businessbag.com.ua/albertlarger328b где править чтобы картинки опций уменьшить раз в 5 и расположить в одной строке 4-5 опций. причина как вы видите банальная - большое количество опций и не красивая карточка ка результат
  8. На усмотрение автора выношу организационное предложение: при обновлении шаблона указывать какие файлы были изменены. Думаю, много кто вносит ручные корректировки в сами файлы и это очень поможет при обновлении.
  9. С кнопкой "обновить" не сложилось, я не обновился. Вопрос снимаю, Спасибо автору
  10. Пошла жара У кого какие соображения? Ставил на чистую 2.0.3.
  11. спасибо за участие в дискусии. проблема оказалась в пустом файле htaccass после копирования с рабочего сайта все заработало. но есть новая проблема :) ОС2 с коробки ( базу с 1,5 отключил) oc.businessbag.com.ua не работают стили и как минимум половина кнопок, в т.ч. корявая админка log: happyk pass: ab221163
  12. Снял префикс базы данных ос_ и все срослось. НО, имею еще одну проблему: сайт не реагирует на красивые урлы, то есть bb.com/bags не работает. работает только http://oc2.local/index.php?route=product/category&path=67 куда смотреть?
  13. Хотел начать все с чистого листа и на локалхост установил ОС 2.0.3 и прикрутил туда старую БД, но ничего не подтянулось, товаров нет, заказов, пользователей нет. пусто. Что может быть? Спасибо
  14. Сорри за флуд, не удержался yaroslavking, приятно общаться с умным человеком, правда ? :) Я тоже такое практикую :)
  15. да, куплен, я стараюсь платить людям за их работу. написать я то могу, но он скорее все пошлет читать мануал или скопирует его мне в ответ: 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. Но я не могу понять смысла самой инструкции,
  16. Так мой мод уже куплен и установлен на робочую версию сайта ( там дефолтный шаблон), у мене проблема с адаптацией к ММ.
  17. Добрый день. Пытаюсь адаптировать все свою модули под шаблон. Шаблон: картинка на опцию ( изменяет главную картинку на странице товара при изменении опции) Инструкция от автора мода: 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); } } Но что изменить я так и не понял, ссылок на дефолтную тему нет в коде. Хепл, пзл
  18. Спасибо, AlexDW, на этапе переустановки понял в чем причина - не были включены права на изменения для других пользователей. Поставил "777" и залил обратно на локал заработало.
  19. Столкнулся с проблемой: перенес рабочий сайт на локалхост (OpenServer), но часть модулей перестала работать. Почисти кэш -новые файлы не генерятся, то есть система не обращается к vqmode. Изменил index.php и admin/index.php: require_once('./vqmod/vqmod.php'); на require_once('c:\openserver\domains\bb.local\vqmod/vqmod.php'); но это тоже не помогло. Куда бежать и что делать? Как запустить vqmode на локалхосте?
  20. добрый все день. проблемку обнаружил. и не знаю как бороться. есть письмо: Предоплата по Вашему заказу №{order_id} в размере {admin_comment}грн. поступила на счет Если у Вас возникли вопросы, пожалуйста, ответьте на это письмо. с уважением, {logo} Если я додаю что-то в комментарии - письмо не приходит. если пусто -все гуд. при этом в других шаблонах {admin_comment} работает А теперь самое интересное: методом научного тыка выяснил, что не приходят письма только с 3-х символьным комментарием. Письма: Предоплата по Вашему заказу №261 в размере 22 грн. поступила на счет. Предоплата по Вашему заказу №261 в размере 4569 грн. поступила на счет. пришли. Но, Предоплата по Вашему заказу №261 в размере 501 грн. поступила на счет. Предоплата по Вашему заказу №261 в размере jff грн. поступила на счет. Нет
×
×
  • Створити...

Important Information

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