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

Вывод товаров на другом сайте!


Рекомендованные сообщения

Подскажите пожалуйста как отделить основной PHP код от шаблона Вывода и раскидать его по отдельным файлам?

 

код взят на форуме opencartforum.com

 

    <?php
    /// DB
    define('DB_HOSTNAME', 'localhost');
    define('DB_USERNAME', 'open');
    define('DB_PASSWORD', 'pass');
    define('DB_DATABASE', 'open');
    define('DB_PREFIX', '');
     
    $db = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD);
    mysql_select_db(DB_DATABASE ,$db);
     
    $query = "SELECT DISTINCT *, pd.name AS name, p.image, m.name AS manufacturer, wcd.unit AS weight_class FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "manufacturer m ON (p.manufacturer_id = m.manufacturer_id) LEFT JOIN " . DB_PREFIX . "weight_class_description wcd ON (p.weight_class_id = wcd.weight_class_id) WHERE p.date_available <= NOW() AND p.status = '1' ORDER BY RAND() LIMIT 12";
     
    $products = getArray(query($query, $db));
     
    echo '<table width="915">';
       for ($j = 0; $j < sizeof($products); $j++) {
     
       echo '<tr>';
       $i=$j+3;
       for(;$j<$i;$j++){
          if($i<sizeof($products)){
       echo '
            <td width="305">
            <table width="300">
           <tr>
                    <td colspan="2" align="right" style="padding: 30px 5px 0 5px;"><a style="text-decoration: none;  color: #006; font-size: 16px; font-weight: bold;" href="' . $products[$j]['href'] . '">'.  $products[$j]['name'] .'</a></td>
           </tr>
           <tr>
               <td width="30%">
               <img src="image/'.  $products[$j]['thumb'] .'" title="'.  $products[$j]['name'] .'" alt="'.  $products[$j]['name'] .'" width="150" height="150" />
                    </td>
                    <td width="70%">
               <span style="color: #fff; font-size: 13px; font-weight: bold;">?™?¦????: </span><a href="'.  $products[$j]['manufacturer_link'] .'" style="text-decoration: none;">'.  $products[$j]['manufacturer'] .'</a><br />
               <span style="color: #fff; font-size: 13px; font-weight: bold;">?“?’??: </span>'.  $products[$j]['model'] .'<br /><br />
               
               <span style="color: #fff; font-size: 13px;"><a href="'. $products[$j]['href'] .'" style="text-decoration: none;">[ ???•?“ ... ]</a</span><br />
                    </td>
           </tr>
                    <tr>
               <td>
               <span style="color: #900; font-weight: bold;">'.  $products[$j]['price'] .'</span>
               <br />
               <br />
               </td>
             </tr>
             </table>
            </td>
      ';
                    }else{
          echo '<td></td>';
          }
       }
       echo '</tr>';
      }
     
      echo '</table>';
     
     
     
     
    mysql_close($db);
     
       function query($sql, $db) {
          $resource = mysql_query($sql, $db);
     
          if ($resource) {
                    if (is_resource($resource)) {
                $i = 0;
           
                $data = array();
         
                while ($result = mysql_fetch_assoc($resource)) {
                    $data[$i] = $result;
           
                    $i++;
                }
               
                mysql_free_result($resource);
               
                return $data;  
              } else {
                return TRUE;
                    }
          } else {
                exit('Error!');
            }
            }
       
       
       function getArray ($results) {
       $products = array();
       foreach ($results as $result) {
                    if ($result['image']) {
                $image = $result['image'];
                    } else {
                $image = 'no_image.jpg';
                    }
                   
                    $price = $result['price'];
                   
         
                    $products[] = array(
                'name'    => $result['name'],
                'model'   => $result['model'],
                'shortdescription'  => mb_substr(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8'), 0, 180),
                'manufacturer'   => $result['manufacturer'],
                'manufacturer_link' => 'index.php?route=product/manufacturer&manufacturer_id=' . $result['manufacturer_id'],
                'thumb'   => $image,
                'price'   => $price,
                'href'    => 'index.php?route=product/product&product_id=' . $result['product_id']
                    );
          }
          return $products;
       }
       
       
     
    ?>

Или может есть возможность вивода товаров на другом сайте через модуль WEB API https://github.com/ethernet1/opencart-webapi

Ссылка на комментарий
Поделиться на других сайтах


Подскажите пожалуйста как отделить основной PHP код от шаблона Вывода

"Основный" php код в папках controller, modal и system, а шаблоны вывода в папке view.

Ссылка на комментарий
Поделиться на других сайтах

какие товары хотите выводить? не все же подряд?

описывайте конкретнее свою задумку.

Ссылка на комментарий
Поделиться на других сайтах

В данном формате этот код выводит рандомно вроде 10 товаров! Мне нужно отделить PHP код и шаблон оформления, чтобы задать свой шаблон на другом сайте (DLE)!

 

Я так понял что к этому коду чтобы задать шаблон вывода нужно прикрутить шаблонизатор?

 

 Извините меня наверное очень тяжело понять?)

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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