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

kate1987

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

    370
  • З нами

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

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

  1. Ну и во фронтенде. В котроллере (строка 492) /*rec*/ $data['products1'] = array(); $results1 = $this->model_catalog_product->getProductRecommended($this->request->get['product_id']); foreach ($results1 as $result1) { if ($result1['image']) { $image = $this->model_tool_image->resize($result1['image'], $this->config->get($this->config->get('config_theme') . '_image_related_width'), $this->config->get($this->config->get('config_theme') . '_image_related_height')); } else { $image = $this->model_tool_image->resize('placeholder.png', $this->config->get($this->config->get('config_theme') . '_image_related_width'), $this->config->get($this->config->get('config_theme') . '_image_related_height')); } if ($this->customer->isLogged() || !$this->config->get('config_customer_price')) { $price = $this->currency->format($this->tax->calculate($result1['price'], $result1['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $price = false; } if ((float)$result1['special']) { $special = $this->currency->format($this->tax->calculate($result1['special'], $result1['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency']); } else { $special = false; } if ($this->config->get('config_tax')) { $tax = $this->currency->format((float)$result1['special'] ? $result1['special'] : $result1['price'], $this->session->data['currency']); } else { $tax = false; } if ($this->config->get('config_review_status')) { $rating = (int)$result1['rating']; } else { $rating = false; } $data['products1'][] = array( 'product_id' => $result1['product_id'], 'thumb' => $image, 'name' => $result1['name'], 'description' => utf8_substr(strip_tags(html_entity_decode($result1['description'], ENT_QUOTES, 'UTF-8')), 0, $this->config->get($this->config->get('config_theme') . '_product_description_length')) . '..', 'price' => $price, 'special' => $special, 'tax' => $tax, 'minimum' => $result1['minimum'] > 0 ? $result1['minimum'] : 1, 'rating' => $rating, 'href' => $this->url->link('product/product', 'product_id=' . $result1['product_id']) ); } /*rec*/ в product.tpl где надо вывод <?php if ($products1) { ?> <div class="box bestseller"> <div class="box-heading"><?php echo $text_recommended; ?></div> <div id="products-recommended" class="recommended-products box-content"> <?php $sliderFor = 5; $productCount = sizeof($products1); ?> <?php if ($productCount >= $sliderFor): ?> <div class="customNavigation"> <a class="fa prev"> </a> <a class="fa next"> </a> </div> <?php endif; ?> <div class="box-product <?php if ($productCount >= $sliderFor){?>product-carousel<?php }else{?>productbox-grid<?php }?>" id="<?php if ($productCount >= $sliderFor){?>bestseller-carousel<?php }else{?>bestseller-grid<?php }?>"> <?php foreach ($products1 as $product) { ?> <div class="<?php if ($productCount >= $sliderFor){?>slider-item<?php }else{?>product-items<?php }?>"> <div class="product-block product-thumb transition"> <div class="product-block-inner"> <div class="product-block_img"> <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-responsive" /></a></div> <div class="button-group"> <button type="button"onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button> </div> </div> <div class="product-block_content"> <div class="caption"> <h4><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></h4> <?php /*?> <p><?php echo $product['description']; ?></p><?php */?> <?php if ($product['rating']) { ?> <div class="rating"> <?php for ($i = 1; $i <= 5; $i++) { ?> <?php if ($product['rating'] < $i) { ?> <span class="fa fa-stack"><i class="fa fa-star off fa-stack-1x"></i></span> <?php } else { ?> <span class="fa fa-stack"><i class="fa fa-star fa-stack-1x"></i></span> <?php } ?> <?php } ?> </div> <?php } ?> <?php if ($product['price']) { ?> <p class="price"> <?php if (!$product['special']) { ?> <?php echo $product['price']; ?> <?php } else { ?> <span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span> <?php } ?> <?php if ($product['tax']) { ?> <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span> <?php } ?> </p> <?php } ?> </div> </div> <?php /*?> <button type="button" data-toggle="tooltip" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-heart"></i></button> <button type="button" data-toggle="tooltip" title="<?php echo $button_compare; ?>" onclick="compare.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-exchange"></i></button><?php */?> <!-- Megnor Related Products Start --> </div> </div> </div> <?php } ?> </div> </div> </div> <span class="bestseller_default_width" style="display:none; visibility:hidden"></span> <?php } ?>
  2. для этого указывается номер квартиры) или нет? Вобщем мое дело простое сказли сделать проверку - сделала, а то что идея идиотская, это клиенту не докажешь
  3. Здравствуйте. Хочу посоветоваться со спецами. Необходим такой функционал. Партнер отправляет реф ссылку другу, тот совершает покупку. Партнеру приходит сообщение на почту, что у него есть реферал и ему начислен купон. Может быть кто делал подобное. Буду благодарна за советы
  4. Вот так работает Для начала нужно подключить модель адресов в контроллере реги $this->load->model('account/address'); В модели аадресов добавить public function getTotalCustomersByAddress($address_1) { $query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "address WHERE LOWER(address_1) = '" . $this->db->escape(utf8_strtolower($address_1)) . "'"); return $query->row['total']; } Ну и в котроллере 378 if ($this->model_account_customer->getTotalCustomersByAddress($this->request->post['address_1'])) { $this->error['warning'] = $this->language->get('error_exists1'); }
  5. Здравствуйте. Пробую проверить адрес на уникальность при регистрации пользователя. Для этого в модели строка 148 добавила по аналогии c email public function getTotalCustomersByAddress($address) { $query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "customer WHERE LOWER(address) = '" . $this->db->escape(utf8_strtolower($address)) . "'"); return $query->row['total']; } в котроллере 378 if ($this->model_account_customer->getTotalCustomersByAddress($this->request->post['address_1'])) { $this->error['warning'] = $this->language->get('error_exists1'); } Но не работает( Прошу помощи
  6. Заметила что при сортировке по статусу в админке /admin/index.php?route=sale/order выдает ошибку - неизвестное поле status Оказывается в базе в таблице order просто отсутсвует поле status При добавлении этого поля ошибка исчезает, но по статусу то не фильтрует, так как записей в этом поле нет Ребят давайте поправим баг $data['sort_status'] = $this->url->link('sale/order', 'token=' . $this->session->data['token'] . '&sort=order_status' . $url, true); не срабатывает)
  7. Разобралась. Если кому интересно как вывести во фронтенде - могу описать Правильно в контроллере if (isset($this->request->post['product_recommended'])) { $products1 = $this->request->post['product_recommended']; } elseif (isset($this->request->get['product_id'])) { $products1 = $this->model_catalog_product->getProductRecommended($this->request->get['product_id']); } else { $products1 = array(); } $data['product_recommendeds'] = array(); foreach ($products1 as $product_id) { $recommended_info = $this->model_catalog_product->getProduct($product_id); if ($recommended_info) { $data['product_recommendeds'][] = array( 'product_id' => $recommended_info['product_id'], 'name' => $recommended_info['name'] ); } }
  8. Здравствуйте. Делаю клон модуля под Сопутствующие товары (те что отображается в карточке товара) Сначала создала таблицу в phpmyadmin product_recommended -- -- Структура таблицы `product_recommended` -- CREATE TABLE IF NOT EXISTS `product_recommended` ( `product_id` int(11) NOT NULL, `recommended_id` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; Потом в модели админки по аналогии с Related добавила строка 100 if (isset($data['product_recommended'])) { foreach ($data['product_recommended'] as $recommended_id) { $this->db->query("DELETE FROM " . DB_PREFIX . "product_recommended WHERE product_id = '" . (int)$product_id . "' AND recommended_id = '" . (int)$recommended_id . "'"); $this->db->query("INSERT INTO " . DB_PREFIX . "product_recommended SET product_id = '" . (int)$product_id . "', recommended_id = '" . (int)$recommended_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "product_recommended WHERE product_id = '" . (int)$recommended_id . "' AND recommended_id = '" . (int)$product_id . "'"); $this->db->query("INSERT INTO " . DB_PREFIX . "product_recommended SET product_id = '" . (int)$recommended_id . "', recommended_id = '" . (int)$product_id . "'"); } } строка 247 $this->db->query("DELETE FROM " . DB_PREFIX . "product_recommended WHERE product_id = '" . (int)$product_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "product_recommended WHERE recommended_id = '" . (int)$product_id . "'"); строка 259 if (isset($data['product_recommended'])) { foreach ($data['product_recommended'] as $recommended_id) { $this->db->query("DELETE FROM " . DB_PREFIX . "product_recommended WHERE product_id = '" . (int)$product_id . "' AND recommended_id = '" . (int)$recommended_id . "'"); $this->db->query("INSERT INTO " . DB_PREFIX . "product_recommended SET product_id = '" . (int)$product_id . "', recommended_id = '" . (int)$recommended_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "product_recommended WHERE product_id = '" . (int)$recommended_id . "' AND recommended_id = '" . (int)$product_id . "'"); $this->db->query("INSERT INTO " . DB_PREFIX . "product_recommended SET product_id = '" . (int)$recommended_id . "', recommended_id = '" . (int)$product_id . "'"); } } строка 323 $data['product_recommended'] = $this->getProductRecommended($product_id); строка 350 $this->db->query("DELETE FROM " . DB_PREFIX . "product_recommended WHERE product_id = '" . (int)$product_id . "'"); $this->db->query("DELETE FROM " . DB_PREFIX . "product_recommended WHERE recommended_id = '" . (int)$product_id . "'"); строка 633 public function getProductRecommended($product_id) { $product_recommended_data = array(); $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "product_recommended WHERE product_id = '" . (int)$product_id . "'"); foreach ($query->rows as $result) { $product_recommended_data[] = $result['recommended_id']; } return $product_recommended_data; } В котроллере товара в админке строка 1270 if (isset($this->request->post['product_recommended'])) { $products = $this->request->post['product_recommended']; } elseif (isset($this->request->get['product_id'])) { $products = $this->model_catalog_product->getProductRecommended($this->request->get['product_id']); } else { $products = array(); } $data['product_recommendeds'] = array(); строка 1302 foreach ($products as $product_id) { $recommended_info = $this->model_catalog_product->getProduct($product_id); if ($recommended_info) { $data['product_recommendeds'][] = array( 'product_id' => $recommended_info['product_id'], 'name' => $recommended_info['name'] ); } } Ну и собственно вывод в админке в форме товара <div class="form-group"> <label class="col-sm-2 control-label" for="input-recommended"><span data-toggle="tooltip" title="<?php echo $help_recommended; ?>">Recommended</span></label> <div class="col-sm-10"> <input type="text" name="recommended" value="" placeholder="Recommended products" id="input-recommended" class="form-control" /> <div id="product-recommended" class="well well-sm" style="height: 150px; overflow: auto;"> <?php foreach ($product_recommendeds as $product_recommended) { ?> <div id="product-recommended<?php echo $product_recommended['product_id']; ?>"><i class="fa fa-minus-circle"></i> <?php echo $product_recommended['name']; ?> <input type="hidden" name="product_recommended[]" value="<?php echo $product_recommended['product_id']; ?>" /> </div> <?php } ?> </div> </div> </div> в скрипте // Recommended $('input[name=\'recommended\']').autocomplete({ 'source': function(request, response) { $.ajax({ url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request), dataType: 'json', success: function(json) { response($.map(json, function(item) { return { label: item['name'], value: item['product_id'] } })); } }); }, 'select': function(item) { $('input[name=\'recommended\']').val(''); $('#product-recommended' + item['value']).remove(); $('#product-recommended').append('<div id="product-recommended' + item['value'] + '"><i class="fa fa-minus-circle"></i> ' + item['label'] + '<input type="hidden" name="product_recommended[]" value="' + item['value'] + '" /></div>'); } }); $('#product-recommended').delegate('.fa-minus-circle', 'click', function() { $(this).parent().remove(); }); Все перпроверила но все равно сохраняет добавленные товары и в Сопутствующие и в клон Сопутствующие Прошу помощи
  9. Кто нибудь разобрался как добавить купон на скидку для партнера? Мне автор сказал что купон отобразится в лк партнера. Вообще не понимаю каким образом( Обьясните пжлст кто разобрался?
  10. Да и стандартная тема на bootstrap, зачем же покупать. Темы делать я и сама могу responsive и нет. А вот приложение... Хоть с чего начать подскажите. А то люди хвастаются мол не проблема, за пару недель сделал.
  11. Кто пользовался такой вот темой Go Mobile
  12. Может решите поделится? Или хотя бы какой-то лайфхак)
  13. То есть такое с Opencart реализовать нельзя?
  14. Здравствуйте. Есть сайт на Opencart 2.2. Требуется на его основе создать приложение под IOS APP и Android App с помощью PhoneGap. Но насколько я знаю в нем компилируются проекты на html js Никакого php Так что не могу понять каким образом это можно сделать( Может у кого есть опыт в разработке приложений на основе Opencart? Буду благодарна за советы
  15. Здравствуйте. Подскажите пожалуйста каким образом идет привязка купона к партнеру. Просмотрев тему я увидела пост - В админке купоны. добавить партнеров Но когда я зашла в админку в купоны на демо сайте я такого не увидела. И еще вопрос как партнер видит что у него есть купон на скидку. Спасибо
  16. Смотри здесь В ближайшее время сделаю готовое решение, которое будет подтягивать родительскую категорию 1 урровня и выложу в паблик
  17. Здравствуйте. Ребят есть такая тема. Нужно сделать под Opencart 2.2 1. Рекомендуй товар друзьям и получи награду -- 1 - зарегистрированный пользователь. A предлагает B зарегистрироваться. После регистрации B и совершения им покупки, A получит на имейл уникальный купон со скидкой в x % (x размер скидки и выставляется в админке) Этот купон действителен на протяжении 30 дней. B не може сделать то же самое для A (потому что пользователь уже есть в системе) Если он пытается это сделать - выводиться попап сообщение: “You information is already in our system.” 2. Реализация планов На главной странице есть фильтр по планам с такими полями - выбор пола выбор программы выбор возраста После применения фильтра, как я понимаю идет вывод каких то планов с картинками описанием и названием клик на план переходим на информационную страницу Все нужно сделать как здесь http://joxi.ru/KAgP4kvfgyV71r Насколько я знаю пункта 1 в опенкарте нету (партнерская система не подходит) Пункт 2 вообще глухо. Думаю сделать как вывод новостей с фильтрацией Может быть кто делал что подобное или знает какой нибудь готовый модуль. Я бы купила решения. Если же нет тогда ищу помощников (ответ - сроки стоимость)
  18. Спасибо так сработал <script type="text/javascript"> $(window).load(function() { var wall = new Freewall(".grid"); wall.fitWidth(); }); </script>
  19. Здравствуйте. Для создания галереи использую этот бесплатный модуль Blueimp Gallery by GrandCMS.com Прикрутила freewall (masonry под данный модуль не хотел срабатывать) Но чтобы скрипт подключился приходиться обновлять страницу. В фаебаге вижу такую картинку Изначально <div id="links0" class="grid gridhid" style="position: relative;" data-min-width="1520" data-total-col="0" data-total-row="0" data-wall-width="0" data-wall-height="0"> <div id="1-2" class="item" data-delay="1" data-height="22" data-width="28" data-state="start" style="position: absolute; opacity: 1; width: 0px; height: 0px; top: 0px; left: 0px;"> ................ То есть не определяется высота, ширина, и размещения После обновления <div id="links0" class="grid gridhid" style="position: relative;" data-min-width="1520" data-total-col="14" data-total-row="10" data-wall-width="1400" data-wall-height="996"> <div id="1-2" class="item" data-delay="1" data-height="218" data-width="327" data-state="start" style="position: absolute; opacity: 1; width: 288.21px; height: 187.14px; top: 0px; left: 0px;"> ............. Скрипт срабатывает Код модуля файл tpl <script src="catalog/view/theme/default/js/freewall.js"></script> <div id="latest-gal"> <?php if (!empty($heading_title)) { ?> <h2><?php echo $heading_title; ?></h2> <?php } ?> <div class="grid gridhid" id="links<?php echo $module; ?>"> <?php foreach ($images as $gimage) { ?> <div class="item"> <img src="<?php echo $gimage['image']; ?>" alt="<?php echo $gimage['title']; ?>" title="<?php echo $gimage['title']; ?>" /> <a class="overlay" href="<?php echo $gimage['image']; ?>" title="<?php echo $gimage['title']; ?>" data-gallery="#blueimp-gallery-links<?php echo $module; ?>"><img src="catalog/view/theme/default/image/lupa.png"></a> </div> <?php } ?> </div> <script type="text/javascript"> $(function() { var wall = new Freewall(".grid"); wall.fitWidth(); }); </script> Ребят, что не так? Да и собственно пациент Прошу сильно не пинать)
  20. Подскажите пжлст правильно ли я сделала запрет Создала в директории файл system/logs .htaccess и добавила в него строку: Deny from all
  21. Посоветуйте пжлст что делать. Или ссылку на тему где это уже обговаривалось.
  22. А почему не только мой ? Кто то еще обращался с данной ошибкой?
  23. Да кодировка слетела. файл для записи ошибок - error.php Хотя должен был быть error.txt Странно я не меняла
  24. Здравствуйте. Сайт работал нормально в течении года. Потом стали появляться ошибки типа Notice: unserialize(): Error at offset 181 of 5239 bytes in index.php on line 67 Notice: unserialize(): Error at offset 181 of 5239 bytes in index.php on line 67 blockhtml_module==> в нескольких модулях. Удалила эти модули и переустановила. Ошибка пропала на 2 дня, потом опять то же самое. Опять удалила, опять переустановила - через 2 дня опять ошибка. Решение в данном посте не помогает Прошу помощи. Opencart 1.5.5

×
×
  • Створити...

Important Information

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