Jump to content

s89

Новичок
  • Content Count

    45
  • Joined

  • Last visited

Community Reputation

0 Обычный

About s89

  • Rank
    Пользователь

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Вы бы пример не могли показать как это записывать, или где про это почитать? С сесией и куками еще пока не умею работать...
  2. А как же тогда правильно все записать. что бы скрипт выполнился только 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 } ?>
  3. Здравствуйте. Вопрос. Как сделать выполнение js скрипта когда человек залогинился?
  4. Можно ли вы вывести название опций фильтра и значения в харакетристиках товара (например вместо стандартных характеристик)?
  5. Данные берутся из 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; }
  6. Спасибо. Еще такой момент. Если чисел отрицательных 1% от положительных, не стоит ли делать проверку на оборот? то есть так: product SET quantity='" . ($this->db->escape($product['Quantity']) > 0 ? $this->db->escape($product['Quantity'])) : '0' . "', наверное на случай, когда BarCode попадет дублирующий
  7. А как правильно его написать? как то так? $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";
  8. Подскажите, правильно ли делаю условие для запроса? Нужно когда 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"; }
  9. Отправку сообщения сделал так: 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(); Это конечно не весь код который нужный для работы... Если кому то понадобится помощь, пишите, распишу подробнее.
  10. Спасибо. я все понимаю. не все нюансы описал своего проекта. У меня пользователь при добавлении отзыва указывает email
  11. Добавил в контроллер следующие строки. Купон генерируется все как надо. Но, правильно ли я все сделал? // Генерируем код копона 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);
  12. Добрый день. Ищу любую информацию на счет автоматического купона за написанный отзыв. Клиент пишет отзыв, ему сразу падает на емейл сообщение с кодом. (без подтверждение отзыва) Хочется сделать самому ради практики в разработке. Как говорят, кто чем может, помогите)) Буду благодарен за любую информацию на счет моей задачи. p.s. с опенкартом работаю давно, но на счет php мой максимум, это допилить или сделать свой модуль на базе существующего. Мои знания пока не дают мне понять как генерировать купон по добавлению отзыва.
  13. Спасибо. Буду думать и пробовать... На счет мат части opencart и его архитектуры... Буду благодарен если дадите совет где учить.
×

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.