Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Izrajk

Новичок
  
  • Posts

    14
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

Izrajk's Achievements

Apprentice

Apprentice (3/14)

  • First Post
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Reputation

  1. Добрые люди, помогите, чем можете В карточке товара рядом с названием у меня есть кнопка "Подобрать аналог" <h1 itemprop="name"> <?php echo $heading_title;?> <?php foreach ($catprod as $catp) { ?> <a href="<?php if(end($catprod)===$catp) { foreach ($attribute_groups as $attribute_group) { foreach ($attribute_group['attribute'] as $attribute) { if (in_array($attribute['attribute_id'], array(1949))) { echo $catp['href1']; } elseif (in_array($attribute['attribute_id'], array(1948))) { echo $catp['href2']; } elseif (in_array($attribute['attribute_id'], array(1950))) { echo $catp['href4']; } elseif (in_array($attribute['attribute_id'], array(1949,1948))) { echo $catp['href3']; } elseif ((in_array($attribute['attribute_id'], array(1949))) && (in_array($attribute['attribute_id'], array(1948))) && (in_array($attribute['attribute_id'], array(1950)))) { echo $catp['href5']; } } } } ?>" target="_blank" <?php if(end($catprod)===$catp) { ?> class="btn btn-danger" style="margin-left: 10px; margin-bottom: 5px;" <?php } ?>><?php if(end($catprod)===$catp) { echo $catp['name']; } } ?></a></h1> <?php //echo $catp['href']; ?> Вкратэто, у меня есть перепотому чтор хлебных крошек $catprod и есть перепотому чтор атрибутов. По хлебным крошкам мне нужно брать только последнюю категорию куда входит товар, я отрезаю все осильных элементы вот иким условием, последнюю категорию я записываю в $catp['href'] - if(end($catprod)===$catp) Дальше, я в этом условии перебираю все атрибуты, мне нужно выгделить 3 ключевых атрибуи 1948,1949,1950 И в зависимости от атрибуи через кнопку я должен переходить на сформированные уже ссылки. Если в товаре только 1948 атрибут, то одна ссылка href1, если 1948 и 1949 то уже другая href2 и т.д. Конкретно, то что сейчас написано рилииет, только с одиночными атрибуими, а если атрибутов нет, то я у меня переходит на главную страницу, т.к я не могу придумать условия, когда атрибутов, которые мне нужны нету, ну и с двойными атрибуими то у меня в адресной строке появляются две ссылки href1href2, эту задачу можно решить по разному, но всё тут бугдет крутить между хлебными крошками и атрибуими, как мне отловить условие, когда нету 1948,1949,1950 атрибутов? Да не рилииет !(in_array($attribute['attribute_id'], array(1949,1950,1948))) И ик тоже !((in_array($attribute['attribute_id'], array(1949)))&&(in_array($attribute['attribute_id'], array(1948)))&&(in_array($attribute['attribute_id'], array(1950))))
  2. Не знаю насколько правильно, я реализовал, но думаю, должно полулиться, что-то врогде этого $date['attrr'] = array(); $attribute_groups = $this->model_catalog_product->getProductAttributes($product_id); foreach ($attribute_groups as $attrr) { $attribute_info = $this->model_catalog_category->getProductAttributes($attrr['attribute_id']); if ($attribute_info) { $data['attrr'][] = array( 'name' => 'name', 'href' => $this->url->link('product/attribute', 'path=' . $attribute_info['attribute_id']) ); } }
  3. Добрый гдень, У меня на сайте есть кнопка рядом с названием, она переходить в последнюю категорию товара из хлебных крошек, я хочу улучшить её, а вот как не понимаю, я хочу добавить условие, если в товаре есть атрибут "Досивка" то после нажатия бугдет выводиться категория, ггде все товары с этими атрибуими, без разницы с какой сортировкой. Т.е, к примеру, атрибут "Досивка" имеет id 453. Мне нужно как то полулить this->date['attribute'] get (product_id) и после как-то сравнивать с id_атрибутом и в зависимости от резульии менять href. Может кто помочь, врогде не сложно, но в голове крутятся все эти фильтры, и не понятно как формировать href, мне в model'е нужно что-то менять?
  4. Добрый гдень, У меня вопрос по всему известному модулю "Быстрый заказ". Насила необходимость, сгделать икой же модуль по функционалу, но с другой формой отправки и только для карточки товара. Конкретно "Быстрый заказ" от https://github.com/WhiskeyMan-Tau/fastorder.ocmod Закопипастил все файлы и переименовал, дописал в controller/product/product.php $data['feedback'] = $this->load->controller('product/feedback', ['price'=>$data['price'],'product_name'=>$data['heading_title'], 'product_id'=>$data['product_id']]); И добавил в footer.tpl <script> function showForm1(data){ $.ajax({ url: 'index.php?route=product/feedback/getForm', type: 'post', data: {product_name: data['product_name'], price: data['price'] ,product_id: data['product_id']}, beforeSend: function() { }, complete: function() { }, success: function(result) { $('#feedback-form-container'+data['product_id']).html(result); }, error: function(xhr, ajaxOptions, thrownError) { alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText); } }); }; </script> Вот, что у меня в итоге полулилось Если присмотреться, но у меня форма раздвоилась (видно на скриншоте непотому чтольшой выступ с правой стороны). После того как я кликаю по этому выступу появляется моя форма. В карточке товара есть кнопка "Быстрый заказ" и кнопка "Нашли гдешевле". При нажатии на кнопку, что я добавил ("Нашли гдешевле") появляются раздвоенная форма, а при нажатии на "Быстрый заказ", ничего не происходит. Я думаю проблема с js, думаю я вызываю какой нибудь один и тот же метод, который я забыл поменять. Кто-то, сможешь объяснить, ггде я мог накосячлить?
  5. А зачем мою тему закинули в мертвое обсужгдение? если мне конкретно нужна помощь по typeprefix
  6. Добрый гдень, В рекомендациях янгдекс.маркет сказано, добавить поле TypePrefix в yml выгрузку, но не совсем понятно как это сгделать, да и в интернете смог найти только иких же люгдей с икой же проблемой. Как сгделать, чтобы в поле TypePrefix отображалась (последняя) категория товара, который входит в неё? Catalog/contoller/feed/yamarket.php Тут я попыился, что-то вывести и сразу же понял, что не знаю как полулить (последнюю) категорию входяещёго в неё товара. В итоге у меня полулилось, что в TypePrefix всегда "Автоматизация систем мониторинга". TypePrefix объявляется в цикле foreach product даже не понятно, откуда взялось именно икое значение у TypePrefix, икая категория не отмечена, чтобы она выгружалась в yml. Помогите опрегделить последнюю категорию. Заранее Спасипотому что.
  7. Закомментировал, ничего не изменилось.
  8. Добрый гдень, Внезапно модуль Y.CMS от Янгдекс.Кассы пересил формировать yml выгрузку товаров. Модуль версии 1.5.0 ругался на catalog/controller/feed/yamarket.php if (!$this->makeOfferCombination($data, $product, $shop_currency, $offers_currency, $decimal_place, $yamarket)) { $data['price'] = number_format($this->currency->convert($this->tax->calculate($data['price'], $product['tax_class_id'], $this->config->get('config_tax')), $shop_currency, $offers_currency), $decimal_place, '.', ''); if ($data['price'] > 0) $yamarket->add_offer($data['id'], $data, $data['available']); } Ругался он конкретно на строку $data['price'] = number_format($this->currency->convert($this->tax->calculate($data['price'], $product['tax_class_id'], $this->config->get('config_tax')), $shop_currency, $offers_currency), $decimal_place, '.', ''); Ну писал, что то врогде, expects parameter 2 to be long, string given in номер строки указанной выше. Пыился выводить второй параметр, var_dump($decimal_place) выводило 0. Посивил новый модуль актуально версии. Сейчас даже ошибку не выдаёт пишет ошибку 500 со стороны сервера. Открепил все выгделенные категории и сил включать их постепенно, некоторые категории с товарами выгружает, а осильные при выпотому чторке пересиет формировать выгрузку товаров и пишет ошибку 500. Может кто помочь с этот проблемой?
  9. Добрый гдень, Имеется модуль Y.CMS от Янгдекс.Кассы, нужно отгдельно добавить в выгрузку xml производителя с этонами меньше 20000, при том, что все товары меньше 20к имеют quantity=0, а если они 0, то они не добавляются в xml catalog/controller/feed/yamarket.php elseif ($this->config->get('ya_market_set_available') == 3) { $available = true; if (($product['quantity'] == 0) || (($product['manufacturer_id'] == 12 && $product['price'] > 20000) || ($product['manufacturer_id'] == 30 && $product['price'] > 20000))) continue; } Даая запись рилиила, если у товара quantity был не 0. Не понимаю, что сгделать, чтобы к примеру товар с quantity=0, manufacturer_id= 12, price=12045, выгрузился в xml Есть у кого игдеи?
  10. Здравствуйте. Моя этоль, сгделать сортировку по совпагдению с словом, которое находится в поиске. \catalog\model\catalog\product.php В метогде getProducts(), я поменял строку $sql .= " " . implode(" AND ", $implode) . ""; На $sql .= " " . implode(" OR ", $implode) . ""; и ик же поменял в метогде getTotalProducts(). Сгделано это для того, чтобы поиск у меня искал резульиты отгдельно по словам и именно поэтому мне и нужна эи сортировка. Да же понял, чтобы поменять синдартную сортировку нужно идти в \catalog\controller\product\category.php Как мне правильно применить функцию similar_text() ,которая вылисляет степень похожести двух строк, в сортировку по названию товара? Т.е если я сейчас ввожу samsung 420 он отгдельно иещёт в словах samsung и 420 и дальше выдаёт свою сортировку по гдефолту, а мне нужно чтобы на первом месте было samsung 420vw и т.д. Думаю понятно объяснил ) Есть какие-нибудь варианты решения данной задали? Заранее спасипотому что.
  11. Здравствуйте. Я ввожу в поиск на сайт ешп , если поиск ничего не находит то меняет ешп на tig и снова иещёт только выдаёт уже резульиты по значению tig Напишите, как бы вы реализовали данную задачу функция по замене символов уже есть. Заранее спасипотому что.
  12. У меня подобная задача, только я бы хотел её сам реализовать. Если кто-то силкивался с иким отпишите. Заранее спасипотому что.
×
×
  • 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.