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

karnaval

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

    65
  • З нами

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

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

  1. Добрый день всем. Подскажите плз куда копать. Необходимо сделать опции картинки в виде таблицы, чтобы каждую ячейку можно было залить своим цветом. На первый взгляд звучит глупо, но дело в том что у меня продаются краски, каждая из которых имеет около 1500+ оттенков, и от выбранного оттенка зависит сама цена краски. Если буду делать просто картинками то это лишние 1,7МВ, что существенно повлияет на скорость загрузки страницы и как следствие на ранжирование поисковиками. Мне ничего другого не приходит в голову кроме как сделать эти картинки в виде ячеек таблиц которые должнызаливаться каждая своим цветом, тоесть в админке выбираем не картинку а просто прописываем код цвета. Я вот так это вижу, может ктото сталкивался с подобным, поделитесь плз опытом, или у когото есть другие идеи, буду благодарен за любую помощь или совет Заранее всем спасибо, с наступающими всех праздниками и успехов в ваших проэктах, ну и в личном чтобы все было в ажуре )))
  2. Уважаемый markimax Недавно бродя по нету я наткнулся на любопытную заметку, в которой детально описана стучалка в этом модуле, я не имею ничего против нее но все же один моментик хотелось бы прояснить. Текст со слов тех кто нелегально его поставил примерно такой Вы не легально скачали с варезного сайта feofan.net и используете модуль SEO CMS PRO Прекратите использование модуля и удалите его или приобретите легально расширенную лицензию, дающую право устанавливать модуль клиентам http://opencartadmin.com/extended-license-5.html В противном случае модуль будет отключен для вас и всех ваших клиентов. А также будет отправлено письмо в соответствующие органы и хостеру. Администратор, SEO CMS PRO Защищать свое детище это святая обязанность любого разработчика, но если модуль может быть отключен удаленно то вопрос. Где гарантия что вы через некторое время не обидетесь на весь мир и не решите отключить све детище всем счастливым владельцам?? И где гарантия что вы в будущем не решите пошантажировать купивших модуль внеплановым отключением в обмен на скромную доплату??? Уважаемый автор я ничего не имею против вас но думаю что так защищать себя немного не этично. Почему не использовать стандартную схему ioncube ??? Вот лично мне как то было бы не по душе факт что с моим сайтом или его частью может произойти отключение. Поймите правильно вы ведь не aple и не microsoft где подобные решения об отключении зависят не от 1 человека а от команды Разъясните пожалуйста если не тяжело
  3. Спасибо огроооооооооомнейшее буду ломать голову, насчет пива и кофе я не пошутил, пишите ))))
  4. Только что воспользовался вашим советом просмотрел весь путь до модели Плз поправьте меня если ошибусь. Текст комментария вносится сюда <textarea name="text" cols="40" rows="8" style="width: 98%;"></textarea> <span style="font-size: 11px;"><?php echo $text_note; ?></span> В переменнную $text_note; Затем отправляется в контроллер catalog/controller/product/product.php В контролере обрабатывается с помощью этих строк public function write() { $this->language->load('product/product'); $this->load->model('catalog/review'); $json = array(); if ($this->request->server['REQUEST_METHOD'] == 'POST') { if ((utf8_strlen($this->request->post['name']) < 3) || (utf8_strlen($this->request->post['name']) > 25)) { $json['error'] = $this->language->get('error_name'); } if ((utf8_strlen($this->request->post['text']) < 25) || (utf8_strlen($this->request->post['text']) > 1000)) { $json['error'] = $this->language->get('error_text'); } if (empty($this->request->post['rating'])) { $json['error'] = $this->language->get('error_rating'); } if (empty($this->session->data['captcha']) || ($this->session->data['captcha'] != $this->request->post['captcha'])) { $json['error'] = $this->language->get('error_captcha'); } if (!isset($json['error'])) { $this->model_catalog_review->addReview($this->request->get['product_id'], $this->request->post); $json['success'] = $this->language->get('text_success'); } } $this->response->setOutput(json_encode($json)); } тоесть подключается языковый файл ( $this->language->load('product/product'); ) и модель ( $this->load->model('catalog/review'); ) затем проверяется на ошибки самое первое проверяется на наличие переданной переменной методом POST затем если все норм проверяется на правильность заполненных полей пользователем если что то не так выводится сообщение об ошибке, И если все условия выполнены сообщаем пользователю что все ок $json['success'] = $this->language->get('text_success'); и выполняем действие которое я не понимаю но подозреваю что отправка данных в модель $this->response->setOutput(json_encode($json)); , и поскольку в этой функции подключена модель $this->load->model('catalog/review'); то соответственно ищем продолжение этого балета в файле catalog/model/catalog/review.php В файле модели я только по названию функции понимаю что именно эти строки отвечают за добавление информации в базу и по SQL запросу поскольку используется оператор INSERT вот эти строчки class ModelCatalogReview extends Model { public function addReview($product_id, $data) { $this->db->query("INSERT INTO " . DB_PREFIX . "review SET author = '" . $this->db->escape($data['name']) . "', customer_id = '" . (int)$this->customer->getId() . "', product_id = '" . (int)$product_id . "', text = '" . $this->db->escape($data['text']) . "', rating = '" . (int)$data['rating'] . "', date_added = NOW()"); } Я конечно сейчас задам тупые вопросы но пож не ругайте сильно 1. Из tpl файла текст уходит в переменоой <?php echo $text_note; ?> , в контролере этой переменной просто нет значит она была изменена гдето еще вопрос где ?? 2. Такое ощущение что в контроллере выполняется только проверка, Уважаемый AlexDW и другие гуру, я понимаю что задолбал уже всех тупыми вопросами, вы уж простите так как кроме как на форуме знаний по СMS Opencart получить негде, если что не стесняйтесь напишите кошелек WM и чтото придумаем, много у меня нету но на пиво или кофе сделаем ))) Извините за офтоп ))
  5. Я так понимаю что переменная $action; в контроллере уходит в массив $data и чтобы получить ее в модели нужно public function new($data){ $data['var'] = $ $success = $mysqli->query("UPDATE product_option_value SET price = '$data['var']' WHERE optsku = '350N-1'"); } Я правильно понял ??
  6. Спасибо огромное. Я так понимаю из контролера это все передается в модель так же как и принимается $this->load->model('module/my '); $this->data['pole_tablicy'] = $this->model_module_my->myfunction($action); Правильно ??
  7. Доброго времени суток всем. Плз объясните мне тупому как $action отправляет форму??? <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" id="form"> пробовал её вывести <?php echo $action; ?> так в ней просто текущий адресс страницы Я хочу отправить данные модели чтобы записать в базу, как это делается не понимаю Уважаемые гуру php плз помогите и не ругайте меня за тупизну ))) Я просто как то привык видеть формочку для отправки типа так <form action="obrabotka.php" method="post"> А тут что то страшное
  8. Доброго времени суток всем. Уважаемый halfhope Судя по вашим постам вы отлично знаете движок и делитесь опытом))) Может растолкуете и мне двоечнику )) Встал вопрос создания своего модуля, который бы пересчитывал значения цен в опциях и записывал бы в базу Это модуль для админки, как получить текущие значения с базы я понял $this->load->model('module/color'); $this->data['colorant_price'] = $this->model_module_color->selcolor(); К контролеру подключаю модель и обращаюсь к функции public function selcolor() { $query = $this->db->query("SELECT `colorant_price` FROM `colorant` WHERE `colorant_name` = 'rn'"); $result_rn = $query->row; $result_rn1 = $result_rn['colorant_price']; $query = $this->db->query("SELECT `colorant_price` FROM `colorant` WHERE `colorant_name` = 'an'"); $result_an = $query->row; $result_an1 = $result_an['colorant_price']; $query = $this->db->query("SELECT `colorant_price` FROM `colorant` WHERE `colorant_name` = 'kx'"); $result_kx = $query->row; $result_kx1 = $result_kx['colorant_price']; $query = $this->db->query("SELECT `colorant_price` FROM `colorant` WHERE `colorant_name` = 't'"); $result_t = $query->row; $result_t1 = $result_t['colorant_price']; $query = $this->db->query("SELECT `colorant_price` FROM `colorant` WHERE `colorant_name` = 'c'"); $result_c = $query->row; $result_c1 = $result_c['colorant_price']; $query = $this->db->query("SELECT `colorant_price` FROM `colorant` WHERE `colorant_name` = 'b'"); $result_b = $query->row; $result_b1 = $result_b['colorant_price']; $query = $this->db->query("SELECT `colorant_price` FROM `colorant` WHERE `colorant_name` = 'l'"); $result_l = $query->row; $result_l1 = $result_l['colorant_price']; $query = $this->db->query("SELECT `colorant_price` FROM `colorant` WHERE `colorant_name` = 'd'"); $result_d = $query->row; $result_d1 = $result_d['colorant_price']; $query = $this->db->query("SELECT `colorant_price` FROM `colorant` WHERE `colorant_name` = 'f'"); $result_f = $query->row; $result_f1 = $result_f['colorant_price']; $query = $this->db->query("SELECT `colorant_price` FROM `colorant` WHERE `colorant_name` = 'i'"); $result_i = $query->row; $result_i1 = $result_i['colorant_price']; $query = $this->db->query("SELECT `colorant_price` FROM `colorant` WHERE `colorant_name` = 'v'"); $result_v = $query->row; $result_v1 = $result_v['colorant_price']; $query = $this->db->query("SELECT `colorant_price` FROM `colorant` WHERE `colorant_name` = 'e'"); $result_e = $query->row; $result_e1 = $result_e['colorant_price']; $query = $this->db->query("SELECT `colorant_price` FROM `colorant` WHERE `colorant_name` = 'dd'"); $result_dd = $query->row; $result_dd1 = $result_dd['colorant_price']; $res1 = array("an" => $result_an1, "rn" => $result_rn1, "kx" => $result_kx1, "t" => $result_t1, "c" => $result_c1, "b" => $result_b1, "l" => $result_l1, "d" => $result_d1, "f" => $result_f1, "i" => $result_i1, "v" => $result_v1, "e" => $result_e1, "dd" => $result_dd1, ); return $res1; } } Помоему правильно по крайней мере работает, с извлечением с базы вопросов нет А вот как сделать так чтобы передавать значения в базу никак понять не могу. Я так понимаю что из формы tpl надо передать сонтролер а из него уже в модель к определенной функции. Может подскажите как это делается?? Сори за глупый вопрос и не ругайте меня плз ))
×
×
  • Створити...

Important Information

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