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

rassigor

Users
  
  • Posts

    1,281
  • Joined

  • Last visited

Everything posted by rassigor

  1. У меня несколько раз было, захожу в модули, а все модули связанные с шаблоном выключены. При этом сайт работает. Но нет отзывов, новостей блога. Все включаю вручную, и заново добавляю модули. С чем может связано быть? 3 раз такое за месяц
  2. Привет, модуль твой нашел отличный, готов купить его)но он бесплатный) У меня стоит мод по опциям - пересчет цены. Поставил твой модуль, при заходе в карточку товара ошибка server 500
  3. Мне нужно чтобы количество изменялось кратно минимальному, нашел модуль.но после его установки все ломается в карточке подскажите что поправить, чтобы совместно с этим модулем работало у меня unishop <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-group 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" name="quantity" value="<?php echo $minimum; ?>" id="input-quantity" 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"><!-- var counter = <?php echo $minimum; ?>; var min = <?php echo $minimum; ?>; $(document).on('click', '.number-spinner button', function () { var btn = $(this), oldValue = btn.closest('.number-spinner').find('input').val().trim(), newVal = min; if (btn.attr('data-dir') == 'up') { newVal = parseInt(oldValue) + counter; } else { if (oldValue > min) { newVal = parseInt(oldValue) - counter; } else { newVal = min; } } btn.closest('.number-spinner').find('input').val(newVal); }); //--></script>]]></add> </operation> </file> </modification>
  4. Именно условие if($(window).width()<=768) ? это же получается если меньше то выводим, мне кажется наоборот, если больше 768 то выводим вот ошибку выдает Uncaught SyntaxError: Unexpected token ( мой код <script type="text/javascript"> $(document).ready(function() { if($(window).width()<=768) { <script data-skip-moving="true"> (function(w,d,u,b){ s=d.createElement('script');r=(Date.now()/1000|0);s.async=1;s.src=u+'?'+r; h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h); })(window,document,'https://cdn.bitrix24.ru/crm/site_button/loader_2_lqi0wa.js'); </script> } }); </script>
  5. Привет, у меня код в футере вставлен, который вызывает онлайн помощника, как мне написать, чтобы на небольших разрешениях он не загружался?на мобильнике выбешивает Как можно проверку поставить?
  6. Ясно, а если подкоректироватт?например в код внести искать только по атрибуту, с ид к примеру 555, я сам в модификатор внесу, я примерно понимаю как сделать, но буду год.разбираться, как я понел можно запрос модифицировать, может дашь наводку?
  7. Вообщем сделал что хотел. Теперь у меня выводится цена за штуку, сумма и количество и все пересчитывается. Единственный косяк, если быстро переключать количество, цена за штуку начинает немного дергаться, может потому что там формула пересчета? Как сделать чтобы нечего не дергалось) И подскажите пожалуйста код, чтобы количество прибавлялось только пропорционально Минимальному заказу. function animateMainPrice_callback() { main_price_start += main_step; if ((main_step > 0) && (main_price_start > main_price_final)){ main_price_start = main_price_final; } else if ((main_step < 0) && (main_price_start < main_price_final)) { main_price_start = main_price_final; } else if (main_step == 0) { main_price_start = main_price_final; } var input_quant = Number($container.find('input[name="quantity"]').val()); $container.find('.autocalc-priceCh').html( price_format(main_price_final/input_quant) ); $container.find('.autocalc-product-price').html( price_format(main_price_final) ); $container.find('.autocalc-quant').html( input_quant ); if (main_price_start != main_price_final) { main_timeout_id = setTimeout(animateMainPrice_callback, animate_delay); } }
  8. Пример приведу для таблеток. Есть действующее вещество все у кого оно такое же, это аналоги. Причем тут тонкость, если 3 указано, значит аналоги по 3 ищем. Есть 2 способа 1)Я сам в 1С указываю аналоги и выгружаю в Опенкарт 2)Опен карт сам мне ищет аналоги по атрибуту действующее вещество.
  9. Есть товар, у него к примеру действующее вещество, и есть много товаров аналогов, у которых такое же действующее вещество. Хочу сделать подбор по аналогам. Хочу воспользоваться стандартным функционалом в карточке товара - есть сопутствующие товары. Хочу туда добавить все аналоги. Подскажите как это можно выводить? Те хочу выводить по ссылки - товары аналоги и использовать в Фильтре, а для этого надо как я понел стандартный фильтр настроить. (у меня мегафильтр, хочу потом в него этот фильтр загрузить)Вообщем нужен совет))
  10. Я вот с такими по жизни работаю с запросами))в этот PHP еще не как не вьеду КонечнаяСтрока=""; ТаблЧасть=Товар.Культура; ПервыйРаз=Истина; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ | НоменклатураКультура.ВидКультуры КАК ВидКультуры |ИЗ | Справочник.Номенклатура.Культура КАК НоменклатураКультура |ГДЕ | НоменклатураКультура.Ссылка = &Товар | |УПОРЯДОЧИТЬ ПО | ВидКультуры |АВТОУПОРЯДОЧИВАНИЕ"; Запрос.УстановитьПараметр("Товар", Товар); РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Если ПервыйРаз тогда Если ЗначениеЗаполнено(ВыборкаДетальныеЗаписи.ВидКультуры) тогда КонечнаяСтрока=Строка(ВыборкаДетальныеЗаписи.ВидКультуры); КонецЕсли; Иначе Если ЗначениеЗаполнено(ВыборкаДетальныеЗаписи.ВидКультуры) тогда КонечнаяСтрока=КонечнаяСтрока+","+Строка(ВыборкаДетальныеЗаписи.ВидКультуры); КонецЕсли; КонецЕсли; ПервыйРаз=Ложь; КонецЦикла; Возврат КонечнаяСтрока;
  11. Точно, а не подумал, подскажи как поставтить, я два раза делал, синтаксический ерор(((( public function getProductAttributes($product_id) { $product_attribute_group_data = array(); $product_attribute_group_query = $this->db->query("SELECT ag.attribute_group_id, agd.name FROM " . DB_PREFIX . "product_attribute pa LEFT JOIN " . DB_PREFIX . "attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN " . DB_PREFIX . "attribute_group ag ON (a.attribute_group_id = ag.attribute_group_id) LEFT JOIN " . DB_PREFIX . "attribute_group_description agd ON (ag.attribute_group_id = agd.attribute_group_id) WHERE pa.product_id = '" . (int)$product_id . "' AND agd.language_id = '" . (int)$this->config->get('config_language_id') . "' GROUP BY ag.attribute_group_id ORDER BY ag.sort_order, agd.name"); foreach ($product_attribute_group_query->rows as $product_attribute_group) { $product_attribute_data = array(); $product_attribute_query = $this->db->query("SELECT a.attribute_id, ad.name, pa.text FROM " . DB_PREFIX . "product_attribute pa LEFT JOIN " . DB_PREFIX . "attribute a ON (pa.attribute_id = a.attribute_id) LEFT JOIN " . DB_PREFIX . "attribute_description ad ON (a.attribute_id = ad.attribute_id) WHERE pa.product_id = '" . (int)$product_id . "' AND a.attribute_group_id = '" . (int)$product_attribute_group['attribute_group_id'] . "' AND ad.language_id = '" . (int)$this->config->get('config_language_id') . "' AND pa.language_id = '" . (int)$this->config->get('config_language_id') . "' ORDER BY a.sort_order, ad.name"); foreach ($product_attribute_query->rows as $product_attribute) { $product_attribute_data[] = array( 'attribute_id' => $product_attribute['attribute_id'], 'name' => $product_attribute['name'], 'text' => $product_attribute['text'] ); } $product_attribute_group_data[] = array( 'attribute_group_id' => $product_attribute_group['attribute_group_id'], 'name' => $product_attribute_group['name'], 'attribute' => $product_attribute_data ); } return $product_attribute_group_data; }
  12. Блин, поставил вот так - падает <?php foreach ($attribute_group['attribute'] as $attribute) { ?> <?php if($attribute['sort_order'] <> 666) { ?> <div> <span><span><?php echo $attribute['name']; ?></span></span> <span><span><?php echo $attribute['text']; ?></span></span> </div> <?php } ?> <?php } ?> Notice: Undefined index: sort_order in
  13. А вообще наверно по другому должна задача стоять, как выводить только первые X символов, например хочу только 100 символов в атрибуте выводить, как это поставить?
  14. Привет, сергей, подскажи пожалуйста как в коде поправить, чтобы показывалась длина атрибутов, например не более 100 символов. Мне атрибуты нужны для фильтров
  15. Как я понимаю надо вот такое условие зафигачить <?php foreach ($attribute_group['attribute'] as $attribute) { ?> <?php if($attribute['attribute_id'] <> 12) { ?> тогда выводим </tr> <?php } ?> <?php } ?>
  16. Так вод код <?php if ($show_product_attr && $attribute_groups) { ?> <h5 class="heading"><span><?php echo $lang['text_short_attributes']; ?></span></h5> <div class="attributes"> <?php foreach ($attribute_groups as $key => $attribute_group) { ?> <?php if ($key < $show_product_attr_group) { ?> <?php foreach ($attribute_group['attribute'] as $key => $attribute) { ?> <?php if ($key < $show_product_attr_item) { ?> <div class="attribute"> <span><span><?php echo $attribute['name']; ?></span></span> <span><span><?php echo $attribute['text']; ?></span></span> </div> <?php } ?> <?php } ?> <?php } ?> <?php } ?> </div> <a href="" class="show_attr" onclick="$('a[href=\'#tab-specification\']').trigger('click'); scroll_to('#tab-specification'); return false;"><?php echo $lang['text_all_attributes']; ?></a> <hr /> <?php } ?>
  17. Коллеги можете кусочком кода поделиться, как не выводить атрибут в карточке, к примеру я задам все одинаковый код сортировки, какой будет код ?
  18. Есть атрибуты служебные, нужны для фильтра, как их скрыть из карточки товара? Пока у меня решение, ставить код сортировки 666 и проверять, если он такой, то не выводить
  19. Подскажите, как можно добавить на форму количество, которая также будет меняться в зависимости от выбора?
×
×
  • 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.