Jump to content

rdpv

Новичок
  • Content Count

    42
  • Joined

  • Last visited

Community Reputation

0 Обычный

About rdpv

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

Recent Profile Visitors

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

  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. if(!empty($option_width) && !empty($option_height)){ $price = (($option_width * $option_height)/100)*$price; } else { $price = $product_query->row['price']; } Условие не помогает
  9. Спасибо все получилось! Но пострадали товары у которых нет опций Ширина и Высота как проверить на наличие опций ширина и высота и если отсутствуют то ставить просто цену?
  10. Порыл в интеренете и нашел такой код 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
  11. Если делать через опции то тогда каким образом увеличить цену при опции "текстовое поле"? } 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 ставил "плюс", но она не добавляется к стоимости товара в корзине.
×

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.