Jump to content

korish

Новичок
  • Content Count

    14
  • Joined

  • Last visited

Community Reputation

0 Обычный

About korish

  • Rank
    Пользователь
  • Birthday 01/08/1990

Контакты

  • ICQ
    395701936
  • Skype
    лщкшырагддтфьу

Информация

  • Пол
    Мужчина
  • Город:
    Полтава
  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. Когда оформлялся заказ, поля Город, Страна и т.д. были пустыми. Решил примитивным методом После строк (примерно 285) if($this->customer->isLogged()) { $data['customer_id'] = $this->customer->getId(); $data['customer_group_id'] = $this->customer->getCustomerGroupId(); Вставляем $this->load->model('account/address'); $address = $this->model_account_address->getAddress($this->customer->getAddressId()); Заменяем (примерно 292 строка) $data['firstname'] = $this->request->post['firstname']; $data['lastname'] = $this->request->post['lastname']; $data['email'] = $this->request->post['email']; $data['telephone'] = $this->request->post['telephone']; $data['fax'] = ""; $data['payment_firstname'] = $this->request->post['firstname']; $data['payment_lastname'] = $this->request->post['lastname']; $data['payment_address_1'] = $this->request->post['address_1']; $data['shipping_address_1'] = $this->request->post['address_1']; $data['payment_company'] = ""; $data['shipping_company'] = ""; $data['payment_address_2'] = ""; $data['payment_city'] = ""; $data['payment_postcode'] = ""; $data['payment_zone'] = ""; $data['payment_zone_id'] = ""; $data['payment_country'] = ""; $data['payment_country_id'] = ""; $data['payment_address_format'] = ""; $data['shipping_firstname'] = $this->request->post['firstname']; $data['shipping_lastname'] = $this->request->post['lastname']; $data['shipping_address_2'] = ""; $data['shipping_city'] = ""; $data['shipping_postcode'] = ""; $data['shipping_zone'] = ""; $data['shipping_zone_id'] = ""; $data['shipping_country'] = ""; $data['shipping_country_id'] = ""; на $data['firstname'] = $this->request->post['firstname']; $data['lastname'] = $this->request->post['lastname']; $data['email'] = $this->request->post['email']; $data['telephone'] = $this->request->post['telephone']; $data['fax'] = ""; $data['payment_firstname'] = $this->request->post['firstname']; $data['payment_lastname'] = $this->request->post['lastname']; $data['payment_address_1'] = $this->request->post['address_1']; $data['shipping_address_1'] = $this->request->post['address_1']; $data['payment_company'] = $address['company']; $data['shipping_company'] = $address['company']; $data['payment_address_2'] = $address['address_2']; $data['payment_city'] = $address['city']; $data['payment_postcode'] = $address['postcode']; $data['payment_zone'] = $address['zone']; $data['payment_zone_id'] = $address['zone_id']; $data['payment_country'] = $address['country']; $data['payment_country_id'] = $address['country_id']; $data['payment_address_format'] = $address['address_format']; $data['shipping_firstname'] = $this->request->post['firstname']; $data['shipping_lastname'] = $this->request->post['lastname']; $data['shipping_address_2'] = $address['address_2']; $data['shipping_city'] = $address['city']; $data['shipping_postcode'] = $address['postcode']; $data['shipping_zone'] = $address['zone']; $data['shipping_zone_id'] = $address['zone_id']; $data['shipping_country'] = $address['country']; $data['shipping_country_id'] = $address['country_id'];
  5. Помогите, не могу найти причину, установил модуль, после нажатия на кнопку "Подтверждения заказа" в firebug выдает ошибки и ничего не происходит Notice: Undefined index: firstname in ***catalogcontrollercheckoutcheckout.php on line 613 Notice: Undefined index: lastname in ***catalogcontrollercheckoutcheckout.php on line 617 Notice: Undefined index: address_1 in ***catalogcontrollercheckoutcheckout.php on line 621 Notice: Undefined index: email in ***catalogcontrollercheckoutcheckout.php on line 625 Notice: Undefined index: email in ***catalogcontrollercheckoutcheckout.php on line 625 Notice: Undefined index: telephone in ***catalogcontrollercheckoutcheckout.php on line 629 ocStore 1.5.3.1 не могу найти причину
  6. Помогите в поиске скрипта))) помню что находил на форуме решение когда в корзину вместо checkbox'a ставили картинку и можно было без перезагрузки удалить отдельный товар. Переискал форум не могу найти ((
  7. решение очень примитивное )) <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>
  8. спасибо всем за помощь, уже разобрался)
  9. Возможно это из-за этого... <a href="<?php echo $sorts['href']; ?>" selected="selected" ><?php echo $sorts['text']; ?></a> Откуда ты взял, что параметр selected возможно использовать в ссылках? Если хочеш сделать активной, то поменяй на class="selected" Спасибо за ошибку, исправил и ничего не изменилось...все равно вместо нормальных ссылок "крякозябры" и кодировка файлов стоит UTF-8 без BOM/ Возможно не так нужно выводить ссылки?
  10. Это был первый вариант который сделали и ничего не изменилось. Еще есть какие то варианты?))
  11. Помогите сделать сортировку в категориях в виде ссылок, а точнее вывести только три ссылки "По умолчанию", "По цене - возрастание", "По цене - убывание" Пробую так 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"
  12. помогите вывести под категории в данному модуле
×

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.