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

korish

Новачок
  
  • Публікації

    14
  • З нами

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

1 подписчик

Про korish

  • День народження 08.01.90

Інформація

  • Стать
    Мужчина
  • Місто:
    Полтава

korish's Achievements

Apprentice

Apprentice (3/14)

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

Recent Badges

0

Репутація

  1. Joukuu + Google Cloud Connect "и пусть весь мир затуманится" :)

  2. Создаем таблицу в БД CREATE TABLE IF NOT EXISTS `oc_city` ( `city_id` int(11) NOT NULL AUTO_INCREMENT, `zone_id` int(11) NOT NULL, `name` varchar(50) DEFAULT NULL, `free_shipping` tinyint(1) NOT NULL DEFAULT '0', PRIMARY KEY (`city_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; В файле catalogviewthemedefaulttemplateaccountregister.tpl после <script type="text/javascript"><!-- добавляем var $state = $('#zone_id'), $province = $('#city'); $state.change(function () { if ($state.val() > 0) { $province.removeAttr('disabled'); } else { $province.attr('disabled', 'disabled').val(''); } }).trigger('change'); $(function(){ function ShowTip(content) { $("#resSearch").show("slow"); $("#resSearch").html(content); }; $('#city').autocomplete({ source: function(request, response) { $.ajax({ url: "s.php", dataType: "json", async: true, data: { term : request.term, country : $('#zone_id').val() }, success: function(data) { response(data); } }); }, select: function(value, data){ if (data.item.free == 0) { ShowTip("Платная доставка. <a href="#">Подробнее</a>"); } else { ShowTip("Бесплатная доставка. <a href="#">Подробнее</a>"); } }, minLength: 2 }).data('autocomplete')._renderItem = function( ul, item ) { return $( "<li></li>" ) .data( "item.autocomplete", item ) .append( '<a>' + item.label + '</a>' ) .appendTo( ul ); }; }); Так как я не смог разобраться как добавить это в controller движка, я сделал отдельный файл для выборки результатов. Содержимое s.php в корне сайта include ('config.php'); if ( !isset($_REQUEST['term']) ) exit; $dblink = mysql_connect(DB_HOSTNAME,DB_USERNAME,DB_PASSWORD) or die( mysql_error() ); mysql_select_db(DB_DATABASE); $rs = mysql_query("SELECT `name`, `free_shipping` FROM `".DB_PREFIX."city` WHERE `zone_id`= ".mysql_real_escape_string($_REQUEST['country'])." AND `name` LIKE '%".mysql_real_escape_string($_REQUEST['term']). "%' ORDER BY `name` LIMIT 5", $dblink); $data = array(); if ( $rs && mysql_num_rows($rs) ) { while( $row = mysql_fetch_array($rs, MYSQL_ASSOC) ) { $data[] = array('value' => $row['name'], 'free' => $row['free_shipping']); } } else $data[] = array('value' => 'Не найдено ничего'); echo json_encode($data); flush(); Буду благодарен кто поможет файл s.php "втулить" в файл движка )) Прикрепляю таблицу с небольшим списком городов Украины base_city.zip
  3. На форуме долго искал, так и не нашел такого модуля. Может не умею пользоваться поиском :( В файле catalogmodelaccountcustomer.php if (!$customer_group_info['approval']) { $message .= $this->language->get('text_login') . "n"; } else { $message .= $this->language->get('text_approval') . "n"; } $message .= $this->url->link('account/login', '', 'SSL') . "nn"; $message .= $this->language->get('text_services') . "nn"; $message .= $this->language->get('text_thanks') . "n"; $message .= $this->config->get('config_name'); Заменяем на if (!$customer_group_info['approval']) { $message .= $this->language->get('text_login') . "n"; } else { $message .= $this->language->get('text_approval') . "n"; $message .= $this->language->get('text_code'); $message .= $this->url->link('account/success')."&uid=".base64_encode($data['email'])."n"; } $message .= $this->language->get('text_services') . "nn"; $message .= $this->language->get('text_thanks') . "n"; $message .= $this->config->get('config_name'); В файл cataloglanguagerussianmailcustomer.php добавляем $_['text_code'] = 'Ссылка для подтверждения регистрации:'; В файле catalogcontrolleraccountsuccess.php if ($customer_group && !$customer_group['approval']) { $this->data['text_message'] = sprintf($this->language->get('text_message'), $this->url->link('information/contact')); } else { $this->data['text_message'] = sprintf($this->language->get('text_approval'), $this->config->get('config_name'), $this->url->link('information/contact')); } Заменяем на if ($customer_group && !$customer_group['approval']) { $this->data['text_message'] = sprintf($this->language->get('text_message'), $this->url->link('information/contact')); } else { if (isset($_REQUEST['uid'])) { $mail_get = base64_decode($_REQUEST['uid']); $this->db->query("UPDATE `oc_customer` SET `approved`=1 WHERE `email`='".$mail_get."' LIMIT 1"); $this->language->load('mail/customer'); $subject = sprintf($this->language->get('text_subject'), $this->config->get('config_name')); $message = sprintf($this->language->get('text_welcome'), $this->config->get('config_name')) . "nn"; $message .= $this->language->get('text_login') . "n"; $message .= $this->url->link('account/login', '', 'SSL') . "nn"; $message .= $this->language->get('text_services') . "nn"; $message .= $this->language->get('text_thanks') . "n"; $message .= $this->config->get('config_name'); $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->hostname = $this->config->get('config_smtp_host'); $mail->username = $this->config->get('config_smtp_username'); $mail->password = $this->config->get('config_smtp_password'); $mail->port = $this->config->get('config_smtp_port'); $mail->timeout = $this->config->get('config_smtp_timeout'); $mail->setTo($mail_get); $mail->setFrom($this->config->get('config_email')); $mail->setSender($this->config->get('config_name')); $mail->setSubject(html_entity_decode($subject, ENT_QUOTES, 'UTF-8')); $mail->setText(html_entity_decode($message, ENT_QUOTES, 'UTF-8')); $mail->send(); $this->data['text_message'] = sprintf($this->language->get('text_message'), $this->config->get('config_name'), $this->url->link('information/contact')); } else { $this->data['text_message'] = sprintf($this->language->get('text_approval'), $this->config->get('config_name'), $this->url->link('information/contact')); } }
  4. Помогите в поиске скрипта))) помню что находил на форуме решение когда в корзину вместо checkbox'a ставили картинку и можно было без перезагрузки удалить отдельный товар. Переискал форум не могу найти ((
  5. решение очень примитивное )) <div class="sort"> <div class="div2"><?php echo $text_sort; ?> <a href="http://shop.akvaservice.ru/index.php?route=product/category&path=<?php echo $this->request->get['path']; ?>&sort=p.sort_order&order=ASC">по умолчанию</a> | <a href="http://shop.akvaservice.ru/index.php?route=product/category&path=<?php echo $this->request->get['path']; ?>&sort=p.price&order=ASC">от дешевых к дорогим</a> | <a href="http://shop.akvaservice.ru/index.php?route=product/category&path=<?php echo $this->request->get['path']; ?>&sort=p.price&order=DESC">от дорогих к дешевым</a> </div> </div>
  6. Возможно это из-за этого... <a href="<?php echo $sorts['href']; ?>" selected="selected" ><?php echo $sorts['text']; ?></a> Откуда ты взял, что параметр selected возможно использовать в ссылках? Если хочеш сделать активной, то поменяй на class="selected" Спасибо за ошибку, исправил и ничего не изменилось...все равно вместо нормальных ссылок "крякозябры" и кодировка файлов стоит UTF-8 без BOM/ Возможно не так нужно выводить ссылки?
  7. Это был первый вариант который сделали и ничего не изменилось. Еще есть какие то варианты?))
  8. Помогите сделать сортировку в категориях в виде ссылок, а точнее вывести только три ссылки "По умолчанию", "По цене - возрастание", "По цене - убывание" Пробую так catalog/view/theme/default/template/product/category.tpl <?php foreach ($sorts as $sorts) { ?> <?php if (($sort . '-' . $order) == $sorts['value']) { ?> <a href="<?php echo $sorts['href']; ?>" selected="selected" ><?php echo $sorts['text']; ?></a> <?php } else { ?> <a href="<?php echo $sorts['href']; ?>" ><?php echo $sorts['text']; ?></a> <?php } ?> <?php } ?> в итоге получаеться "Сортировать по: � p h"
  9. помогите вывести под категории в данному модуле

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

Important Information

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