Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

berrber

Пользователи
  
  • Публикаций

    265
  • Зарегистрирован

  • Посещение

Все публикации пользователя berrber

  1. Спрячьте код в спойлер - кнопка в виде"[...]" пожалуйста. У вас нет стандартного input, мой модуль использует его, установите где-нибудь в коде, например перед <div class="product-info"> код <input type="hidden" name="product_id" value="<?php echo $product_id; ?>" />
  2. название вводится стандартными методами, возможно в вашем шаблоне в файле product.tpl нет input с product_id $this->load->model('catalog/product'); $product_info = $this->model_catalog_product->getProduct($product_id); $price = isset($product_info['special']) ? $product_info['special'] : $product_info['price']; $total = $this->currency->format($price); $data = array( 'contact' => $contact, 'product_id' => $product_id, 'product_name' => $product_info['name'], 'total' => $price, 'currency_id' => $this->currency->getId(), 'currency_code' => $this->currency->getCode(), 'currency_value' => $this->currency->getValue($this->currency->getCode()) ); предполагал что этот текст будет использоваться для формирования добавочных кодов +7 (022), можете убрать ненужное, в файле /catalog/controller/module/catapulta.php найдите и удалите код: if ($this->config->get('catapulta_phone_text')) { $contact = $this->config->get('catapulta_phone_text') . $contact; }
  3. Добрый день. Вы можете отключить активацию, но все равно есть другие сообщения. Касательно окон, советую не делать так, фокус пользователя нельзя переводить на столько резко по незначительным причинам. Вы потеряете UI, лучше сверстайте сообщения - уменьшите шрифт, разместите их над подпиской absolute или другим способом. Если все же решитесь - читайте как пользоваться colorbox.
  4. Модули, представленные мной рассчитаны на разработчиков, они просты, выполняют конкретную функцию, код максимально приближен к opencart. Цель их использования - основа для последующего наращивания функционала на их базе. Отсюда - модули не будут выполнять/развиваться какие-то специфические вещи, модули не будут усложнятся для покрытия широкого круга задач. Если побочная идея/предложение развития будет интересна, она будет реализована в качестве самостоятельного решения/модуля. Один из них создает пользователя через стандартный механизм opencart, второй собирает сам подписчиков, детали в ветке модулей.
  5. На данный момент не вижу смысла в данной модификации. Если найдется больше желающих с мотивированными ответами, сделаю реализацию. Модификация не сложная, делается на jquery, по аналогу имеющегося у модуля скрипта. Если вам действительно нужно, начинающий front-end программист справится с задачей, что по-сути недорого.
  6. Код из статьи function process_upload($upload) { $ext = explode('.', $upload['name']); $ext = strtolower($ext[count($ext)-1]); $filename = md5_file($upload['tmp_name']); move_uploaded_file($upload['tmp_name'], 'temp/'.$filename.'.'.$ext); $info = getimagesize('temp/'.$filename.'.'.$ext); $tmp_ext = str_replace('image/', '', $info['mime']); if ($ext != $tmp_ext) { rename('temp/'.$filename.'.'.$ext, 'temp/'.$filename.'.'.$tmp_ext); $ext = $tmp_ext; } if ($ext != 'jpg' && $ext != 'jpeg' && $ext != 'gif' && $ext != 'png') { unlink('temp/'.$filename.'.'.$ext); return false; } // Проверки пройдены, далее обработка легитимной загрузки. Комментарий автора статьи, касательно кода Файл /catalog/controller/product/product.php, код загрузки public function upload() { $this->language->load('product/product'); $json = array(); if (!empty($this->request->files['file']['name'])) { $filename = basename(preg_replace('/[^a-zA-Z0-9\.\-\s+]/', '', html_entity_decode($this->request->files['file']['name'], ENT_QUOTES, 'UTF-8'))); if ((utf8_strlen($filename) < 3) || (utf8_strlen($filename) > 64)) { $json['error'] = $this->language->get('error_filename'); } $allowed = array(); $filetypes = explode(',', $this->config->get('config_upload_allowed')); foreach ($filetypes as $filetype) { $allowed[] = trim($filetype); } if (!in_array(substr(strrchr($filename, '.'), 1), $allowed)) { $json['error'] = $this->language->get('error_filetype'); } if ($this->request->files['file']['error'] != UPLOAD_ERR_OK) { $json['error'] = $this->language->get('error_upload_' . $this->request->files['file']['error']); } } else { $json['error'] = $this->language->get('error_upload'); } if (!$json) { if (is_uploaded_file($this->request->files['file']['tmp_name']) && file_exists($this->request->files['file']['tmp_name'])) { $file = basename($filename) . '.' . md5(mt_rand()); // Hide the uploaded file name so people can not link to it directly. $json['file'] = $this->encryption->encrypt($file); move_uploaded_file($this->request->files['file']['tmp_name'], DIR_DOWNLOAD . $file); } $json['success'] = $this->language->get('text_upload'); } $this->response->setOutput(json_encode($json)); } В статье описана проблема - перемещение файла, после проверка формата. Это вызывает проблему. В opencart сначала проверка, после перемещение, да еще с помощью move_uploaded_file. Проблемы не вижу.
  7. Рассылка осуществляется через стандартное меню "Продажи->Почта". Т.е. используется стандартный функционал opencart.
  8. Интересное решение, подумаю о расширении функций в сторону этого расширения. Модуль можно устанавливать в произвольные позиции, или для чего предлагаете vqmod?
  9. Добрый день. Модуль работает только в карточке товара. Заказы не проводятся через стандартный механизм opencart. Рекомендую воспользоваться другим модулем, данное решение не подходит по функциональным возможностям.
  10. Добрый день. При установке модуля выполняется код $this->db->query(" CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "subscribe` ( `subscribe_id` int(11) NOT NULL AUTO_INCREMENT, `email` text NOT NULL , `status` tinyint(1) NOT NULL, PRIMARY KEY (`subscribe_id`) ) DEFAULT COLLATE=utf8_general_ci;"); Возможно какие-то проблемы с базой данных, или вы изменили код модуля. Рекомендую переустановить модуль, но при этом потеряете данные о подписчиках. Чтобы этого не произошло, скопируйте данные с базы данных.
  11. На мой взгляд приведенная Вами статья не применима к upload в product и описывает другую ситуацию.

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.