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

Glinda

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

    104
  • З нами

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

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

  1. День добрый. Есть сайт sibelsnab.ru , на странице категорий товар выводиться таблицей, идея была в том что бы пользователь проставлял кол-во товара и по энтеру он добавлялся в корзину. Реализация этого была следующая (не дефолтный шаблон): в listing.twig <input type="text" name="quantity_{{ product['product_id'] }}" value="" id="input-quantity-{{ product['product_id'] }}" class="form-control text-center" onclick="inviacart('{{ product.product_id }}');"/> по onclick вызываю inviacart. Сам код <script> function inviacart(id) { quant= $('#input-quantity-'+id).val(); cart.add(id,quant); } $(document).ready(function() { $('input.qqq').keydown(function(e) { if(e.keyCode === 13) { cart.add($(this).data('id'),$(this).val()); } }); }); </script> Но не работает. При загрузке страницы сразу вылетает надпись "товар добавлен в корзину", а по энтеру не работает. В чё может быть причина?
  2. День добрый. Имеется мультимагазин (опенкарт 1.5.6,, в списке категорий планирую добавить ещё одно поле (наименование магазина, ибо неудобно в одной админке держать категории для всех магазинов и при этом не иметь возможности определить какая категория к какому магазину относится.) Вывод идёт в файле admin/view/template/catalog/category_list, путём выбора переменных из массива $category[ ], который в свою очередь формируется в admin/controller/catalog/category.php $category_total = $this->model_catalog_category->getTotalCategories(); $results = $this->model_catalog_category->getCategories($data); ..... $this->data['categories'][] = array( 'category_id' => $result['category_id'], 'name' => $result['name'], 'sort_order' => $result['sort_order'], 'selected' => isset($this->request->post['selected']) && in_array($result['category_id'], $this->request->post['selected']), 'action' => $action Так как опыта работы с запросами к БД нет, подскажите плз. как можно "вытащить" наименование магазина. Информация хранится в таблице oc_category_to_store в поле store_id. Заранее спасибо. Соответственно публичная ф-я в model/catalog получающая данные из базы: public function getCategories($data) { $sql = "SELECT cp.category_id AS category_id, GROUP_CONCAT(cd1.name ORDER BY cp.level SEPARATOR ' > ') AS name, c.parent_id, c.sort_order FROM " . DB_PREFIX . "category_path cp LEFT JOIN " . DB_PREFIX . "category c ON (cp.path_id = c.category_id) LEFT JOIN " . DB_PREFIX . "category_description cd1 ON (c.category_id = cd1.category_id) LEFT JOIN " . DB_PREFIX . "category_description cd2 ON (cp.category_id = cd2.category_id) WHERE cd1.language_id = '" . (int)$this->config->get('config_language_id') . "' AND cd2.language_id = '" . (int)$this->config->get('config_language_id') . "'";
  3. Есть проект http://pdt1.seotime.su, необходимо: 1. Доработать функцию геоопределения На данный момент геоопределение происходит так, в файле banner.tpl (именно там происходит вывод баннера в зависимости от региона) прописана ф-я <? function geo_ip($ip='', $to = 'utf-8'){ $ip = ($ip) ? $ip : $_SERVER['REMOTE_ADDR'] ; $xml = simplexml_load_file('http://ipgeobase.ru:7020/geo?ip='.$ip); if($xml->ip->message){ if( $to == 'utf-8' ) {return $xml->ip->message;} else { if( function_exists( 'iconv' ) ) return iconv( "UTF-8", $to . "//IGNORE",$xml->ip->message);else return "The library iconv is not supported by your server";} } else { if( $to == 'utf-8' ) {return $xml->ip->region;} else {if( function_exists( 'iconv' ) ) return iconv( "UTF-8", $to . "//IGNORE",$xml->ip->region);else return "The library iconv is not supported by your server";}}} ?> далее идёт проверка определена ли ф-я if (function_exists('geo_ip')) { echo "Функция geo_ip определена.<br />\n";$ip=geo_ip();} else {echo "Функция geo_ip определена.<br />\n";} Определяется на ура, но проблема в том что через раз. Ошибка Fatal error: Cannot redeclare geo_ip() in /var/www/glinda/data/subdomain/pdt1/catalog/view/theme/gazal/template/module/banner.tpl on line 8. лечится очисткой кеша. 2. Боковое меню (список категорий), должно так же выводится в зависимости от региона. В Админке для каждой категории указывается регион 3. Боковое меню (список категорий) должно быть с пангинацией Нужны цены и сроки по всем пунктам.
  4. Я с json не сталкивался, то что вы написали это проверка на существование функции, насколько я понял, вот я написал реализацию на php.
  5. Т.е. ели правильно понимаю <?php if (function_exists('geo_ip')) { echo "Функция geo_ip определена.<br />\n";$ip=geo_ip();} else {echo "Функция geo_ip неопределена.<br />\n";} ?> проверяем определена ли ф-я, если да, то переменной ip присваиваем значение - результат ф-ции, если не определена, то ничего не делаем.
  6. Ан, нет, то же самое - название функции поменял и название переменной
  7. День добрый. Ест такая проблема с геолокацией. Использую ф-ю для определения <? function geoip($ip='', $to = 'utf-8'){ $ip = ($ip) ? $ip : $_SERVER['REMOTE_ADDR'] ; $xml = simplexml_load_file('http://ipgeobase.ru:7020/geo?ip='.$ip); if($xml->ip->message){ if( $to == 'utf-8' ) {return $xml->ip->message;} else { if( function_exists( 'iconv' ) ) return iconv( "UTF-8", $to . "//IGNORE",$xml->ip->message);else return "The library iconv is not supported by your server";} } else { if( $to == 'utf-8' ) {return $xml->ip->region;} else {if( function_exists( 'iconv' ) ) return iconv( "UTF-8", $to . "//IGNORE",$xml->ip->region);else return "The library iconv is not supported by your server";}}} ?> Вызываю её в /template/module/banner.tpl (именно там и планирую баннеры показывать по регионам) и вывожу на экран $var=geoip(); echo $var; Первый запуск всё хорошо, но после перезагрузки страницы пишет Fatal error: Cannot redeclare geoip() in ... Поставил условие если переменная var определена, то ф-я не вызывается. Однако это не помогает. Страница нормально грузится только после чистки кэша (и то не всегда). Почему эта ошибка возникает не могу понять, ф-я же определена (находится в том же файле откуда и вызывается)?
  8. Есть сайт, на CMS Opencart. Необходимо для категорий сделать "дополнительные изображения" по аналогии с продуктами. Интересует стоимость работы, по строкам насколько я понимаю, 2-3 часа.
  9. День добрый. Получаю значения из БД для категорий (файл catalog/controller/product/category) а именно значения $street (предварительно создав строку в таблице и загрузив значение через админку) путём $this->data['street'] = $category_info['street']; Здесь всё в порядке - работает. Но появилась задача вывести это значение в модуле special.php Я делаю следущее: • В catalog/controller/module/special.php определяю массив $category_info, путём $category_info = $this->model_catalog_category->getCategory($result['product_id']); , где $result['product_id'] - номер категории (определяется верно), но когда я смотрю переменную (вывожу через print_r) - пустой масив. Да, подключаю еще $this->load->model('catalog/category'); $this->load->model('catalog/product'); $this->data['street'] = $category_info['street']; Результат всё равно пустой массив. Что не так делаю в контроллере, подскажите?
  10. День добрый. Столкнулся с такой проблемой - необходимо вывести изображение в модуле новости на главную, по-умолчанию вывод идёт на полный текст новости. Вывод осуществляется в catalog/view/theme/default/template/information/news.tpl строками <div class="image"> <a href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>" class="colorbox" rel="colorbox"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" id="image" /></a> </div> Мне необходимо что бы картинка выводилась на главной, т.е. этот код вставляем в catalog/view/theme/default/template/module/news. Здесь вопросов не возникает. Далее необходимо определить переменную thumb в контроллере. В /catalog/controller/information/news определяется это строками $this->data['thumb'] = $this->model_tool_image->resize($banknews_info['image'], $this->config->get('banknews_thumb_width'), $this->config->get('banknews_thumb_height')); $this->data['popup'] = $this->model_tool_image->resize($banknews_info['image'], $this->config->get('banknews_popup_width'), $this->config->get('banknews_popup_height')); При копировании этих строк в /catalog/controller/module/news получаем ошибку о неопределённой переменной banknews_info. Подскажите как определить эту переменную? Полный код /catalog/controller/information/news ниже
  11. Решил проблему следующим способом - фильтрую по $parts $parts = explode('_', (string)$this->request->get['path'])
  12. Упс. Надо $this->request->get['path']; (вместо стрелки тире поставил). Теперь пишет неопределённая переменная. get. - Notice: Undefined property: Config::$get in /var/www/glinda/data/subdomain/legarta/catalog/controller/module/cr2htmlmodule.php on line 29Notice: Undefined property: Config::$get in /var/www/glinda/data/subdomain/legarta/catalog/controller/module/cr2htmlmodule.php on line 29
  13. Если в контроллере модуля пишу $this-request->get['path']; или один из предложенных вариантов, страница не грузится вообще. Сайт , идём в категорию допустим "белая сантехника" - белый экран. Файербаг пишет "NetworkError: 500 Internal Server Error - http://legarta.seotime.su/santehnika-creavit/belaya-santehnika" "
  14. Есть обычный модуль HTML, в его контроллере я проверяю на условие по URL и в зависимости от этого скрываю тот или иной HTML блок (в примере проверка одного условия) $URL = $_SERVER['REQUEST_URI']; if (strstr($URL, 'belaya-santehnika') != FALSE) { switch($position) { case "area1": $this->data['escape'] = "visible"; break; case "area2": $this->data['escape'] = "none"; break; case "area3": $this->data['escape'] = "none"; break; } } Теперь появилась задача проверять условия и по хлебным крошкам, т.е. типа если раздел такой-то, то выводим блок такой-то. Проблема в получении значений масива breadcrumbs в контроллере модуля. Пробовал так. $breadcrumbs = $this->document->breadcrumbs; print_r($breadcrumbs); Пишет неопределённая переменная. Хотя по идее перед исполнением модуля массив breadcrumbs должен сформироваться.
  15. День добрый. В ходе "допиливания" opencart 1.5.6 возникла необходимость в controller/module/file.tpl осуществить проверку на условия по хлебный крошкам. Последние формируются в контроллерах стрниц - можно ли в контроллере модуля "увидеть" массив breadcrumbs и если да то каким образом?
  16. Разрабатывается сайт для Новостроек, CMS Opencart 1.5.6. Задачи следующие: 1. Есть объект новостройки (реализован как категории) нужно прикрутить дополнительное текстовое поле (1 шт – допустим город), , что бы можно было из Админки заполнять и что бы был вывод на сайте на странице категории. 2. Работая в админке, заполняя карточку товара, привязывая данный товар к какой-либо категории автоматом заполнялоясь поле (допустим EAN) тем что вводилось в текстовом поле в категории. К примеру есть категория "Гигантские растения" в доп. текстовом поле указываем город "Пупырск", далее при заполнении карточки товара при указании что этот товар относиться к категории "Гигантские растения" автоматически в поле EAN заноситься "Пупырск". Нужна цена и время по каждому пункту. Если заказывать отдельно 1 и 2 пункт.
  17. Нет. Дополнительные поля в товаре создаются достаточно легко, необходимо создать доп. поле именно в категории Пробовал по аналогии с продуктом делать - не получилось.
  18. День добрый. Собственно вопрос в теме - как можно организовать дополнительные поля не в карточке товара, а в категории? Например поле EAN привязать к категории (и соответственно его в админке заполнять). Задача есть один EAN и много поставщиков. Или проще фильтр по EAN использовать?
  19. Решил, просто кусок кода с дефолтной темы скопировал. Тему можно закрывать.
  20. День добрый. Есть страница продукта сайта, планирую сделать дополнительные вкладки с помощью vqmod, ниже кусок вкумодовсгого кода. <div id="tabs" class="htabs"> <?php foreach ($tabs as $tab) { switch ((int)$tab['tab_id']) { case 1: ?> <a href="#tab-description"><?php echo $tab['name']; ?></a> <?php break; case 2: ?> <?php if ($attribute_groups) { ?> <a href="#tab-attribute"><?php echo $tab['name']; ?></a> <?php } ?> <?php break; case 3: ?> <?php if ($review_status) { ?> <a href="#tab-review"><?php echo $tab['name']; ?></a> <?php } ?> <?php break; case 4: ?> <?php if ($products) { ?> <a href="#tab-related"><?php echo $tab['name']; ?></a> <?php } ?> <?php break; default: ?> <?php if ($tab['type'] == 'reserved') { ?> <a href="#<?php echo $tab['key']; ?>"><?php echo $tab['name']; ?></a> <?php } else if (trim($tab['content']) || $tab['type'] == 'reserved' || $cpt_show_always) { ?> <a href="#tab-custom-<?php echo $tab['tab_id']; ?>"><?php echo $tab['name']; ?></a> <?php } ?> <?php break; } } ?> </div> <div style="display:none;"> <?php } else { ?> <div id="tabs" class="htabs"> <?php } ?> ]]></add> </operation> <operation info="Insert the custom tabs content blocks"> <!-- This inserts the content blocks for all of the custom/extra tabs. Usually these need to be on the same level with the Description tab content element. The best location would be after the Description tab content element. Their order of appearance does not usually matter. Just make sure they use the same markup as the Description tab content element does. Pay attention to the class attribute, it should match the class attribute used for the Description tab. --> <search position="after"><![CDATA[ <div id="tab-description" ]]></search> <add><![CDATA[ <?php if ($cpt_status) { foreach ($tabs as $tab) { switch ($tab['tab_id']) { case '1': case '2': case '3': case '4': break; default: if ($tab['type'] != 'reserved' && (trim($tab['content']) || $cpt_show_always)) { ?> <div id="tab-custom-<?php echo $tab['tab_id']; ?>" class="tab-content" style="display:none;"><?php echo $tab['content']; ?></div> <?php } break; } } } ?> На дефолтной теме работает. Стоит тема Gazal. В самом vqmod поменял <file name="catalog/view/theme/MYCUSTOMTEMPLATE/template/product/product.tpl"> В самом product.tpl есть есть констукция <div id="tabs" class="htabs"> Ниже кусок product/tpl <div id="tabs" class="htabs"><a href="#tab-description"><?php echo $tab_description; ?></a> <?php if ($attribute_groups) { ?> <a href="#tab-attribute"><?php echo $tab_attribute; ?></a> <?php } ?> <?php if ($review_status) { ?> <a href="#tab-review"><?php echo $tab_review; ?></a> <?php } ?> <?php if ($tags) { ?> <a href="#tab-tags"><?php echo $text_tags; ?></a> <?php } ?> </div> Т.е. добавление новых вкладок должно быть, но их нет не могу понять почему.
  21. Не подскажите какие изменения нужно внести в виджет, код в шаблоне module/language.tpl <div class=""> <button class="btn-language dropdown-toggle" data-toggle="dropdown"> <?php foreach ($languages as $language) { ?> <?php if ($language['code'] == $language_code) { ?> <span><?php echo $language['code']; ?></span> <?php } ?> <?php } ?> <span class="hidden-xs hidden-sm hidden-md"><?php //echo $text_language; ?></span></button> <ul class="dropdown-menu"> <?php foreach ($languages as $language) { ?> <li><a href="<?php echo $language['code']; ?>"><?php echo $language['code']; ?></a></li> <?php } ?> </ul> </div> Вношу такие изменения в виждет Вместо <a href="<?php echo $language['url']; ?>"><?php } ?><img src="image/flags/<?php echo $language['image']; ?>" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>" /> <?php if ($language['code'] != $language_code) { ?></a> Вот такой кусок <li><a href="<?php echo $language['url']; ?>"><?php echo $language['url']; ?> <?php if ($language['code'] != $language_code) { ?></a></li> Но видимо не так я делаю - не работает
  22. Приобрёл. Насколько я понял для дефолтной системы сам переключатель в moduie/language.tpl интересующая строка <a href="<?php echo $language['redirect']?>"><img src="image/flags/<?php echo $language['image']; ?>" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>"/></a> В виджете модуля SEO мультиязык, по аналогии <a href="<?php echo $language['url']; ?>"><?php } ?><img src="image/flags/<?php echo $language['image']; ?>" alt="<?php echo $language['name']; ?>" title="<?php echo $language['name']; ?>" /><?php if ($language['code'] != $language_code) { ?></a> В моём шаблоне <a href="<?php echo $language['code']; ?>"><?php echo $language['code']; ?></a> Значит по анfлогии <a href="<?php echo $language['url']; ?>"><?php echo $language['url']; ?></a> но не работает такая конструкция.
  23. Я делаю сайт клиенту (точнее переделываю), где он его взял это не могу сказать (но не думаю что купленный). У меня несколько в ближайшее время анологичных сайтов будет, поэтому возможно для себя и куплю. Только у меня вопрос перед покупкой - можно его с разными темами подружить?
×
×
  • Створити...

Important Information

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