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

Fizik87

Users
  
  • Posts

    478
  • Joined

  • Last visited

Everything posted by Fizik87

  1. В первой версии модуля будет, вывод всех городов (регионов в какие идет доставка или есть представительства НП), выбор где можно получить (про привязку к карте подумаю), подсчет стоимости и вывод когда доставят... И опишу как можно сделать проверку доставки в личном кабинете... Остальные пожелания в следующих версиях...
  2. а ссылку можно? на украинском сообществе не видел такой темы...
  3. У новой почты, тоже не публичный API, чтобы его достать больше недели писал и звонил им в техподержку...
  4. Честно говоря как работает их калькулятор на сайте не проверял...Но данные какие при тестировании возвращал их сервер используя API (цена) и реальная цена отправки, какую они говорили при отправке товара почти совпадали (разница была 1-2 грн.)...Допишу, выложу, протестируете...
  5. Под типом доставки я имел в виду Склад-Склад Склад-Дверь Дверь-Склад Дверь-Дверь То что покупатель оплачивает - это понятно, а вдруг доставка будет стоить больше чем он планировал? А так сразу он может посмотреть сколько будет стоить доставка и когда доставят...А не звонить менеджеру магазина и уточнять эту информацию... p.s. Каждый выбирает, что ему удобно... Я уже начал переписывать свои наработки под полноценный модуль...захочешь скачаешь... Модуль будет бесплатным...
  6. ну это если сумму доставки приблизительно ставить руками...а вдруг твой менеджер укажет меньшую сумму или очень завысить...но это уже выбор каждого использовать или нет! Это можно реализовать частично...API Новой почты не выдает сортировку населенных пунктов в зависимости от региона...Тут нужно будет делать вывод всех городов с их базу, их приблизительно 500-600 (сколько точно честно не помню)...А вот по выбору города можно сделать вывод откуда можно забрать доставку...
  7. да, и с примерной датой доставки...так же можно сделать чтобы пользователь выбирал тип доставки их там 4. От типа доставки цена тоже зависит
  8. Первый способ: Используем в качестве дополнительного изображения дополнительное изображение товара (первое с вывода) открываем файл catalogcontrollerproductcategory.php находим $results = $this->model_catalog_product->getProductsByCategoryId($category_id, $sort, $order, ($page - 1) * $this->config->get('config_catalog_limit'), $this->config->get('config_catalog_limit')); ~130 строчкаЗатем в цыкл foreach дописываем $img_ress = $this->model_catalog_product->getProductImages($result['product_id']); if (isset($img_ress[0])) { $image2 = $this->model_tool_image->resize($img_ress[0], $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); } else { $image2 = $this->model_tool_image->resize('no_image.jpg', $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')); } Находим $this->data['products'][] = array( после 'thumb' добавляем 'image2' => $image2, Должно получиться что-то типо: $this->data['products'][] = array( 'name' => $result['name'], 'model' => $result['model'], 'rating' => $rating, 'stars' => sprintf($this->language->get('text_stars'), $rating), 'thumb' => $this->model_tool_image->resize($image, $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')), 'image2' => $image2, 'price' => $price, 'options' => $options, 'special' => $special, 'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&path=' . $this->request->get['path'] . '&product_id=' . $result['product_id']), 'add' => $add ); Теперь идем в catalogviewthemeТЕМАtemplateproductcategory.tplнходим вывод товара (должен быть ниже проверки <?php if ($products) { ?> в цикле for) з этого вывода нам нужно где выводиться картинка <a href="<?php echo $products[$j]['href']; ?>"><img src="<?php echo $products[$j]['thumb']; ?>" title="<?php echo $products[$j]['name']; ?>" alt="<?php echo $products[$j]['name']; ?>" /></a> заменяем эту строчку на <a class="dop_img" style="background:url(<?php echo $products[$j]['image2']; ?>) no-repeat;" href="<?php echo $products[$j]['href']; ?>"><img src="<?php echo $products[$j]['thumb']; ?>" title="<?php echo $products[$j]['name']; ?>" alt="<?php echo $products[$j]['name']; ?>" /></a> Теперь открываем файл стилей catalogviewthemeТЕМАstylesheetstylesheet.css и дописываем table.list a.dop_img { display:block; width:100px; //Ширина изображения height:100px; // Высота изображения } table.list a.dop_img:hover img { opacity:0; } Готово! p.s этот код может не работать в IE6... Что бы способ был более и менее кроссбраузерным я использую js <script type="text/javascript"<!-- $('table.list a.dop_img').hover(function(){ $(this).addClass('hover_a'); },function(){ $(this).removeClass('hover_a'); }); //--></script> И для подстраховки добавленый выше стиль table.list a.dop_img:hover img заменяем на table.list a.dop_img:hover img, table.list a.hover_a img Все! Второй способ: Добавляем дополнительно изображение для изменения! идем в базу данных (phpmyadmin), выполняем следующий код ALTER TABLE `oc_product` ADD `image2` VARCHAR( 255 ) NOT NULL AFTER `image` ; Затем открываем admincontrollercatalogproduct.php, находим функцию private function getForm() { После if (isset($this->request->post['image'])) { $this->data['image'] = $this->request->post['image']; } elseif (!empty($product_info)) { $this->data['image'] = $product_info['image']; } else { $this->data['image'] = ''; } Вставляем if (isset($this->request->post['image2'])) { $this->data['image2'] = $this->request->post['image2']; } elseif (!empty($product_info)) { $this->data['image2'] = $product_info['image2']; } else { $this->data['image2'] = ''; } Затем после if (!empty($product_info) && $product_info['image'] && file_exists(DIR_IMAGE . $product_info['image'])) { $this->data['preview'] = $this->model_tool_image->resize($product_info['image'], 100, 100); } else { $this->data['preview'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); } Вставляем if (!empty($product_info) && $product_info['image2'] && file_exists(DIR_IMAGE . $product_info['image'])) { $this->data['preview2'] = $this->model_tool_image->resize($product_info['image2'], 100, 100); } else { $this->data['preview2'] = $this->model_tool_image->resize('no_image.jpg', 100, 100); } Открываем adminmodelcatalogproduct.php. Тут в функции public function addProduct, public function editProduct после if (isset($data['image'])) { $this->db->query("UPDATE " . DB_PREFIX . "product SET image = '" . $this->db->escape($data['image']) . "' WHERE product_id = '" . (int)$product_id . "'"); } Необходимо добавить if (isset($data['image2'])) { $this->db->query("UPDATE " . DB_PREFIX . "product SET image2 = '" . $this->db->escape($data['image2']) . "' WHERE product_id = '" . (int)$product_id . "'"); } Открываем файл adminviewtemplatecatalogproduct_form.tplи после <tr> <td><?php echo $entry_image; ?></td> <td><input type="hidden" name="image" value="<?php echo $image; ?>" id="image" /> <img src="<?php echo $preview; ?>" alt="" id="preview" class="image" onclick="image_upload('image', 'preview');" /></td> </tr> добавляем <tr> <td><?php echo $entry_image; ?></td> <!--Если захотите можете поменять название колонки--> <td><input type="hidden" name="image2" value="<?php echo $image2; ?>" id="image2" /> <img src="<?php echo $preview2; ?>" alt="" id="preview2" class="image" onclick="image_upload('image2', 'preview2');" /></td> </tr> С админкой все!Теперь переходин на фронт. Открываем catalogmodelcatalogproduct.php и немного редактируем запрос в функции getProductsByCategoryId. После p.image необходимо добавить "p.image2," Открываем файл catalogcontrollerproductcategory.php После if ($result['image']) { $image = $result['image']; } else { $image = 'no_image.jpg'; } дописываем if ($result['image2']) { $image2 = $result['image2']; } else { $image2 = 'no_image.jpg'; } и меняем $this->data['products'][] = array( 'name' => $result['name'], 'model' => $result['model'], 'rating' => $rating, 'stars' => sprintf($this->language->get('text_stars'), $rating), 'thumb' => $this->model_tool_image->resize($image, $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')), 'price' => $price, 'options' => $options, 'special' => $special, 'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&path=' . $this->request->get['path'] . '&product_id=' . $result['product_id']), 'add' => $add ); на [CODE] $this->data['products'][] = array( 'name' => $result['name'], 'model' => $result['model'], 'rating' => $rating, 'stars' => sprintf($this->language->get('text_stars'), $rating), 'thumb' => $this->model_tool_image->resize($image, $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')), 'image2' => $this->model_tool_image->resize($image2, $this->config->get('config_image_product_width'), $this->config->get('config_image_product_height')), 'price' => $price, 'options' => $options, 'special' => $special, 'href' => $this->model_tool_seo_url->rewrite(HTTP_SERVER . 'index.php?route=product/product&path=' . $this->request->get['path'] . '&product_id=' . $result['product_id']), 'add' => $add ); Все! В файле catalogviewthemeТЕМАtemplateproductcategory.tpl и в стилях берем с первого примера P.S Этот пример делал на OpenCart v1.4.9.6 скачанного с офф сайта...
  9. http://www.google.com/analytics/ отслеживает все переходы...и ключевые слова по каким перешли...
  10. Версия магазина? В 1.5.х есть возможность вывода на определенных страницах В более ранних версиях нужно будет немного пошаманить
  11. хорошо, сейчас поставлю эту версию и сделаю описание...последнее время работаю только с 1.5.х
  12. можно и два варианта описать...версия магазина какая?
  13. а я что писал что он нужен????для тех кто в танке и не открывал ссылку...: происходит ошибка в js, так как не подключен jQuery Cycle Plugin, а вызов его на странице есть... для тех кто незнает, если происходит ошибка js на странице, браузер зачастую блокирует дальнейшую обработку javascript...
  14. создать правильно html структуру и все...на трех магазинах такое реализовал уже...
  15. сделать это не сложно, есть два варианта:1) через css 2) c использованием js Какой описать?
  16. один из способов, создать дополнительные стили для IE и подключить их... Пример подключения: <!--[if IE 7]> <link rel="stylesheet" type="text/css" href="catalog/view/theme/ТЕМА/stylesheet/ie7.css" /> <![endif]--> Вставлять необходимо между <head>
  17. Добавление не происходит, так как есть ошибка в js. Нет подключения jQuery Cycle Plugin плагина, а вызов его есть..
  18. ответ на этот вопрос, думаю стоит поискать в FAQ у Yandex у себя в опере посмотрел все открывается... в самую первую очередь могу лишь посоветовать посмотреть верстку...может есть моменты, какие Opera не очень любит
  19. Одному из заказчиков написал способ доставки через "Новая почта" (Украина). Есть идея сделать с него полноценный модуль, нужен ли? p.s. в API новой почты, есть особенность, нельзя делать выбор городов по регионам, тоесть есть список городов, какие никак не привязаны к регионам...Связывался с поддержкой, сказали: "Возможно сделают такую возможность"...
  20. открываешь файл catalogcontrollermoduleslideshow.php находишь 'image' => $this->model_tool_image->resize($result['image'], $setting['width'], $setting['height']) заменяешь на 'image' => HTTP_IMAGE.$result['image'] после этих действий картинка в слайдшоу будет выводиться без обработки. Какую вставил, такая и выводиться...
  21. Через какой модуль ты делаешь вывод банера? Если хочешь чтобы всегда выводилось в натуральную величину, то в контроллере модуль нужно будет изменить обработку картинки Напишешь каким модулем пользуешься, напишу как реализаовать
  22. люди может сами и не занимаются разработкой, но не все готовы платить деньги за наполнение, а каждому клиенту обьяснять что такое ftp и как туда грузить что-то...лучше написать (переписать) мультизагрузчик....
×
×
  • 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.