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

s89

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

    76
  • З нами

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

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

  1. Сделал так Но что то так..)) Регионы повторно крутятся, а партнеры для всех регионов одни и те же..
  2. Первое что хотел бы сказать, спасибо БОЛЬШОЕ что помогаете решить вопрос. Но пока что не выходит, вероятно что я неправильно прокручиваю через foreach Вот что выходит по запросу контролер Шаблон И вот результат:
  3. Смотрел, там не все что нужно.. А в таблице oc_partners их 7 партнеров в 3-х регионах
  4. В модель добавил Ваш запрос: Контролер: Шаблон думаю нет смысла показывать... Результат такой: Прокручиваются регионы правильно, А партнеры нет. То есть партнеры одни и те же выходят для всех регионов. И количество их выходит равное количеству регионов. Результат на скрине Наверное нужно как то контролер переделать, может и немного сам запрос?
  5. Нужна помощь по php, сделать выборку данных. ocstore 2.3 есть две таблицы в БД oc_zone, oc_pertners В таблице oc_pertners данные партнеров, а в oc_zone регионы Нужны выбрать всех партнеров прокрутить foreach, что бы результат был таким (партнеры разбиты по регионам): Регоин А партнер 1 партнер 2 партнер 3 ---- Регоин В Партнер 4 партнер 10 .. ----
  6. Вы бы пример не могли показать как это записывать, или где про это почитать? С сесией и куками еще пока не умею работать...
  7. А как же тогда правильно все записать. что бы скрипт выполнился только 1 раз при авторизации. Таким образом как ниже написал не выполнится, верно? Потому что при успешной авторизации выполнится редирект на шаблон account.. Возможно как то через аякс проверять успешно веденный логин-пароль? Или как это сделать можно? account/login.php if ($this->customer->isLogged()) { $this->data['login_true'] = 1; } else { $this->data['login_true'] = 2; } account/login.tpl <?php if ($login_true == 1) { ?> <script type="text/javascript"> alert('Выполнение скрипта') </script> <?php } ?>
  8. Здравствуйте. Вопрос. Как сделать выполнение js скрипта когда человек залогинился?
  9. Можно ли вы вывести название опций фильтра и значения в харакетристиках товара (например вместо стандартных характеристик)?
  10. Данные берутся из xml... скрипт писал давно другой человек. Мне же нужно что бы quantity -1, -2... (которые могут быть в xml) не попадали в базу. по этому и хочу сделать их замену на '0' function update_product($product) { if (empty($product['BarCode'])) { return; } $sql = "UPDATE " . DB_PREFIX . "product SET quantity='" . db_escape($product['Quantity']) . "', price='" . db_escape($product['Price']) . "' WHERE sku='" . db_escape($product['BarCode']) . "' LIMIT 1"; db_query($sql); echo 'up ' . $product['BarCode'] . ' - ' . $product['Price'] . ' - ' . $product['Quantity'] . "<br>\r\n"; } function parse_import_product($str) { $xml = new SimpleXMLElement($str); $data['Quantity'] = (int)str_replace(',', '.', (string)$xml['Quantity']); $data['BarCode'] = trim((string)$xml['BarCode']); $data['Price'] = str_replace(',', '.', (string)$xml['Price']); return $data; }
  11. Спасибо. Еще такой момент. Если чисел отрицательных 1% от положительных, не стоит ли делать проверку на оборот? то есть так: product SET quantity='" . ($this->db->escape($product['Quantity']) > 0 ? $this->db->escape($product['Quantity'])) : '0' . "', наверное на случай, когда BarCode попадет дублирующий
  12. А как правильно его написать? как то так? $sql = "UPDATE " . DB_PREFIX . "product SET quantity='" . db_escape($product['Quantity']) . "', (UPDATE " . DB_PREFIX . "product SET quantity = 0 WHERE $product['Quantity']) < 0), price='" . db_escape($product['Price']) . "' WHERE sku='" . db_escape($product['BarCode']) . "' LIMIT 1";
  13. Подскажите, правильно ли делаю условие для запроса? Нужно когда quantity с минусом (-1, -2, ....) менять его на "0" что бы в базу НЕ записывать значения с "-", а просто "0" И еще такой вопрос, на сколько это условие замедляет выполнение скрипта? if (!$product['Quantity'] < 0) { $sql = "UPDATE " . DB_PREFIX . "product SET quantity='" . db_escape($product['Quantity']) . "', price='" . db_escape($product['Price']) . "' WHERE sku='" . db_escape($product['BarCode']) . "' LIMIT 1"; } else $sql = "UPDATE " . DB_PREFIX . "product SET quantity='0', price='" . db_escape($product['Price']) . "' WHERE sku='" . db_escape($product['BarCode']) . "' LIMIT 1"; }
  14. Отправку сообщения сделал так: if (isset($this->request->post['email'])) { $email = $this->request->post['email']; } // Отправляем email сообщение с купоном для автора отзыва $html = $this->load->view('default/template/mail/review_coupon.tpl', $data); // шаблон email письма $mail = new Mail(); $mail->protocol = $this->config->get('config_mail_protocol'); $mail->parameter = $this->config->get('config_mail_parameter'); $mail->smtp_hostname = $this->config->get('config_mail_smtp_hostname'); $mail->smtp_username = $this->config->get('config_mail_smtp_username'); $mail->smtp_password = html_entity_decode($this->config->get('config_mail_smtp_password'), ENT_QUOTES, 'UTF-8'); $mail->smtp_port = $this->config->get('config_mail_smtp_port'); $mail->smtp_timeout = $this->config->get('config_mail_smtp_timeout'); $mail->setTo($email); $mail->setFrom($this->config->get('config_email')); $mail->setSender(html_entity_decode($this->language->get('name_store'), ENT_QUOTES, 'UTF-8')); $mail->setSubject(html_entity_decode($this->language->get('text_subject'), ENT_QUOTES, 'UTF-8')); $mail->setHtml($html); $mail->send(); Это конечно не весь код который нужный для работы... Если кому то понадобится помощь, пишите, распишу подробнее.
  15. Спасибо. я все понимаю. не все нюансы описал своего проекта. У меня пользователь при добавлении отзыва указывает email
  16. Добавил в контроллер следующие строки. Купон генерируется все как надо. Но, правильно ли я все сделал? // Генерируем код копона function generatePassword($length = 8){ $chars = 'abdefhiknrstyzABDEFGHKNQRSTYZ23456789'; $numChars = strlen($chars); $string = ''; for ($i = 0; $i < $length; $i++) { $string .= substr($chars, rand(1, $numChars) - 1, 1); } return $string; } $data['coupon_id'] = ''; // Имя купона $data['name'] = 'Купон за отзыв'; // Код купона $data['code'] = generatePassword(8); // Тип купона $data['type'] = 'P'; // процент // Прцент скидки купона $data['discount'] = '5'; // 5% скидки // Фиксированная скидка $data['total'] = ''; // Авторизация покупателя $data['logged'] = '0'; // приминение без авторизации // Бесплатная доставка $data['shipping'] = '0'; // нет // Дата начала действия купона $data['date_start'] = date('Y-m-d', time()); // старт с момента добавление отзыва // Дата окончания действия купона $data['date_end'] = date('Y-m-d', strtotime('+2 year')); // 2 года // количество приминений купона $data['uses_total'] = 1; // 1 раз // количество применений купона одним покупателем $data['uses_customer'] = 1; // 1 покупатель // Вкл/Выкл $data['status'] = true; //вкл // END Coupon $this->load->model('catalog/review'); $this->model_catalog_review->addCoupon($data);
  17. Добрый день. Ищу любую информацию на счет автоматического купона за написанный отзыв. Клиент пишет отзыв, ему сразу падает на емейл сообщение с кодом. (без подтверждение отзыва) Хочется сделать самому ради практики в разработке. Как говорят, кто чем может, помогите)) Буду благодарен за любую информацию на счет моей задачи. p.s. с опенкартом работаю давно, но на счет php мой максимум, это допилить или сделать свой модуль на базе существующего. Мои знания пока не дают мне понять как генерировать купон по добавлению отзыва.
  18. Спасибо. Буду думать и пробовать... На счет мат части opencart и его архитектуры... Буду благодарен если дадите совет где учить.
  19. Помогите с решением. Есть блог, для каждой статьи выбирается метка, которая записывает значение 1, 25, 37, 45... (значения равны значениям существующих категорий товаров).... в таблицу oc_article поле type В категории товаров "Тачки (category_id=25)", нужно вывести записи с блога с значением type=25 А категории товаров "Самокаты (category_id=45)" нужно выводить записи с значением type=45 Повторюсь, значения которые присвоены для каждой из статей, равны какой то category_id ... Решил что можно отобрать в модели article, например в getArticles: a.type = '" . (int)$category_id . "' Собственно из за не хватки знаний и непонимания работы с моделью, получил: Undefined variable: category_id in .... Правильно ли я решил с реализациею, если да то как получить $category_id в blog/model..? Прошу помочь реализовать задуманное.
  20. Ждал тут комментариев и сам придумал реализацию. В категории добавил чекбокс (Отмечаю если главная категория). В БД oc_category добавил поле main для сохранения значения чекбокса: 0 или 1 В контролере подставляю один из двух шаблонов в зависимости от значения переменной, в которой 0 или 1 Нормальная реализация, как считаете?

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

Important Information

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