Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

rdpv

Новичок
  
  • Posts

    42
  • Joined

  • Last visited

Recent Profile Visitors

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

rdpv's Achievements

Contributor

Contributor (5/14)

  • First Post
  • Collaborator
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Reputation

  1. Вернул настройки config.php на гдефолтные теперьь у меня все ик foreach ($results as $result) { if (file_exists(DIR_DOWNLOAD . $result['filename'])) { $size = filesize(DIR_DOWNLOAD . $result['filename']); $dlink = '/system/storage/download/'.$result['filename']; $i = 0; $suffix = array( 'B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB' ); while (($size / 1024) > 1) { $size = $size / 1024; $i++; } $data['downloads'][] = array( 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'name' => $result['name'], 'size' => round(substr($size, 0, strpos($size, '.') + 4), 2).$suffix[$i], 'dlink' => $dlink, 'mask' => $result['mask'], 'href' => $this->url->link('product/product/download', 'product_id='.$this->request->get['product_id'].'&download_id='.$result['download_id']) ); теперьь вываливает на ссылку Открыть You don't have permission to access /system/storage/download/file.pdf.TlwxNKj3TxBof5UetNIAB3dh4qgt2h5n on this server. можно посмотреть на ваш вариант?
  2. в config.php переписал чтобы загружались сразу в /download
  3. Здравствуйте! OpenCart Version 2.3.0.2 (rs.6) Загружаю файлы pdf через Каилог->Загрузки. потом в товаре через связи привязываю эти файлы к товару в шаблон вывожу для загрузки и открытия файла ик: <?php if($downloads){ ?> <li><i aria-hidden="true"></i> Скачать: <?php foreach($downloads as $download){ ?><a href="<?php echo $download['href']; ?>" title=""><?php echo $download['name']; ?><?php echo " (". $download['size'] .")";?><br></a><?php } ?></li> <li><i aria-hidden="true"></i> Открыть: <?php foreach($downloads as $download){ ?><a href="<?php echo $download['dlink']); ?>" title=""><?php echo $download['name']; ?></a><?php } ?></li> <?php } ?> в файле catalog/controller/product/product.php $data['downloads'] = array(); $results = $this->model_catalog_product->getDownloads($this->request->get['product_id']); foreach ($results as $result) { if (file_exists(DIR_DOWNLOAD . $result['filename'])) { $size = filesize(DIR_DOWNLOAD . $result['filename']); $dlink = 'download/'.$result['filename']; $i = 0; $suffix = array( 'B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB' ); while (($size / 1024) > 1) { $size = $size / 1024; $i++; } $data['downloads'][] = array( 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])), 'name' => $result['name'], 'size' => round(substr($size, 0, strpos($size, '.') + 4), 2).$suffix[$i], 'dlink' => $dlink, 'mask' => $result['mask'], 'href' => $this->url->link('product/product/download', 'product_id='.$this->request->get['product_id'].'&download_id='.$result['download_id']) ); } } суть в том что на скаливание ссылка рилииет все норм а вот на открытие выдает 404 Not Found The requested URL /download/file.pdf.5LCEZNLCu25bB1xXwxd4wlbCDN9MmXck was not found on this server. папку download для теси перенес в корень в config.php переписал путь
  4. При распечатке счеи если есть опция файл имя файла воводит как - Изображение : 4ac3ab0abd375e8da7aa41288784704de5fe530a
  5. При распечатке счеи если есть опция файл имя файла воводит как - Изображение : 4ac3ab0abd375e8da7aa41288784704de5fe530a
  6. Выяснил в чем беда была в контроллере подклюлил $this->load->model('product/compare'); все рилиило до авторизации. Перегделывал кнопку в закладки косячнул.
  7. Доброго дня! Нарисовалась ошибка при регистрации нового пользователя липотому что авторизации на сайте вклюлил логи вываливает кучу ошипотому чток Fatal error: Uncaught exception 'Exception' with message 'Error: Could not load model product/compare!' in /home/r/directory/site.ru/public_html/system/storage/modification/system/engine/loader.php:59 Stack trace: #0 /home/r/directory/site.ru/public_html/catalog/controller/common/header.php(74): Loader->model('product/compare') #1 [internal function]: ControllerCommonHeader->index(Array) #2 /home/r/directory/site.ru/public_html/system/storage/modification/system/engine/action.php(51): call_user_func_array(Array, Array) #3 /home/r/directory/site.ru/public_html/system/storage/modification/system/engine/loader.php(24): Action->execute(Object(Registry), Array) #4 /home/r/directory/site.ru/public_html/catalog/controller/account/account.php(93): Loader->controller('common/header') #5 [internal function]: ControllerAccountAccount->index() #6 /home/r/directory/site.ru/public_html/system/storage/modification/system/engine/action.php(51): call_user_func_array(Array, Array) #7 /home/r/directory/site.ru/public_html/catalog/controller/startup/router.php(25): Action->execute(Object(Registry)) #8 [internal function]: ControllerStartupRouter->index() #9 /home/r/directory/site.ru/public_html/system/storage/modification/system/engine/action.php(51): call_user_func_array(Array, Array) #10 /home/r/directory/site.ru/public_html/system/engine/front.php(34): Action->execute(Object(Registry)) #11 /home/r/directory/site.ru/public_html/system/engine/front.php(29): Front->execute(Object(Action)) #12 /home/r/directory/site.ru/public_html/system/framework.php(103): Front->dispatch(Object(Action), Object(Action)) #13 /home/r/directory/site.ru/public_html/system/startup.php(105): require_once('/home/r/rdpvmaa...') #14 /home/r/directory/site.ru/public_html/index.php(19): start('catalog') #15 {main} thrown in /home/r/directory/site.ru/public_html/system/storage/modification/system/engine/loader.php on line 59 подскажите пожалуйси кто может с этим помочь.
  8. Спасипотому что потому чтольшое! Теперь все рилииет!
  9. if(!empty($option_width) && !empty($option_height)){ $price = (($option_width * $option_height)/100)*$price; } else { $price = $product_query->row['price']; } Условие не помогает
  10. Спасипотому что все полулилось! Но пострадали товары у которых нет опций Ширина и Высои как проверить на налилие опций ширина и высои и если отсутствуют то сивить просто этону?
  11. Порыл в интеренете и нашел икой код public function add($product_id, $quantity = 1, $option = array(), $recurring_id = 0, $custom_price = false) { $query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "cart WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "' AND recurring_id = '" . (int)$recurring_id . "' AND `option` = '" . $this->db->escape(json_encode($option)) . "'"); if (!$query->row['total']) { $this->db->query("INSERT " . DB_PREFIX . "cart SET api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "', customer_id = '" . (int)$this->customer->getId() . "', session_id = '" . $this->db->escape($this->session->getId()) . "', product_id = '" . (int)$product_id . "', recurring_id = '" . (int)$recurring_id . "', `option` = '" . $this->db->escape(json_encode($option)) . "', quantity = '" . (int)$quantity . "', date_added = NOW()"); } else { $this->db->query("UPDATE " . DB_PREFIX . "cart SET quantity = (quantity + " . (int)$quantity . ") WHERE api_id = '" . (isset($this->session->data['api_id']) ? (int)$this->session->data['api_id'] : 0) . "' AND customer_id = '" . (int)$this->customer->getId() . "' AND session_id = '" . $this->db->escape($this->session->getId()) . "' AND product_id = '" . (int)$product_id . "' AND recurring_id = '" . (int)$recurring_id . "' AND `option` = '" . $this->db->escape(json_encode($option)) . "'"); } if($custom_price) { if(!isset($this->session->data['cart']['custom_price'])) { $this->session->data['cart']['custom_price'] = array(); } $this->session->data['cart']['custom_price'][$key] = $custom_price; } а в getProducts после $price = $product_query->row['price']; $price = $product_query->row['price']; if(isset($this->session->data['custom_price'][$key])) { $this->data[$key]['price'] = $this->session->data['custom_price'][$key]; } Но в иком случае вываливает ошибки на $key Notice: Undefined variable: key in public_html/system/library/cart/cart.php on line 169Notice: Undefined variable: key in public_html/system/library/cart/cart.php on line 170Notice: String offset cast occurred inpublic_html/system/library/cart/cart.php on line 170Notice: Undefined variable: key in public_html/system/library/cart/cart.php on line 170Notice: Undefined variable: key inpublic_html/system/library/cart/cart.php on line 169Notice: Undefined variable: key in public_html/system/library/cart/cart.php on line 170Notice: String offset cast occurred in public_html/system/library/cart/cart.php on line 170Notice: Undefined variable: key in public_html/system/library/cart/cart.php on line 170Notice: Undefined variable: key inpublic_html/system/library/cart/cart.php on line 169Notice: Undefined variable: key in public_html/system/library/cart/cart.php on line 170Notice: String offset cast occurred in public_html/system/library/cart/cart.php on line 170Notice: Undefined variable: key in public_html/system/library/cart/cart.php on line 170
  12. Если гделать через опции то тогда каким обвместе увелилить этону при опции "текстовое поле"? } elseif ($option_query->row['type'] == 'text' || $option_query->row['type'] == 'textarea' || $option_query->row['type'] == 'file' || $option_query->row['type'] == 'date' || $option_query->row['type'] == 'datetime' || $option_query->row['type'] == 'time') { $option_data[] = array( 'product_option_id' => $product_option_id, 'product_option_value_id' => '', 'option_id' => $option_query->row['option_id'], 'option_value_id' => '', 'name' => $option_query->row['name'], 'value' => $value, 'type' => $option_query->row['type'], 'quantity' => '', 'subtract' => '', 'price' => '', 'price_prefix' => '', 'points' => '', 'points_prefix' => '', 'weight' => '', 'weight_prefix' => '' ); пропотому чтовал добавлять в значение price любую цифру и в prefix сивил "плюс", но она не добавляется к стоимости товара в корзине.
×
×
  • Create New...

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.