Перейти к содержанию
Форум поддержки пользователей VamShop

boxes.php


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

Каким образом код, отвечающий на формирование списка товаров в категории может влиять на остальной дизайн, т.к. при выводе этой таблицы происходит везде смещение..а именно этот код:

class tableBox {

    var $table_border = '0';

    var $table_width = '100%';

    var $table_cellspacing = '0';

    var $table_cellpadding = '2';

    var $table_parameters = '';

    var $table_row_parameters = '';

    var $table_data_parameters = '';

// class constructor

    function tableBox($contents, $direct_output = false) {

      $tableBox_string = '<table border="' . tep_output_string($this->table_border) . '" width="' . tep_output_string($this->table_width) . '" cellspacing="' . tep_output_string($this->table_cellspacing) . '" cellpadding="' . tep_output_string($this->table_cellpadding) . '"';

      if (tep_not_null($this->table_parameters)) $tableBox_string .= ' ' . $this->table_parameters;

      $tableBox_string .= '>' . "\n";

      for ($i=0, $n=sizeof($contents); $i<$n; $i++) {

        if (isset($contents[$i]['form']) && tep_not_null($contents[$i]['form'])) $tableBox_string .= $contents[$i]['form'] . "\n";

        $tableBox_string .= '  <tr';

        if (tep_not_null($this->table_row_parameters)) $tableBox_string .= ' ' . $this->table_row_parameters;

        if (isset($contents[$i]['params']) && tep_not_null($contents[$i]['params'])) $tableBox_string .= ' ' . $contents[$i]['params'];

        $tableBox_string .= '>' . "\n";

        if (isset($contents[$i][0]) && is_array($contents[$i][0])) {

          for ($x=0, $n2=sizeof($contents[$i]); $x<$n2; $x++) {

            if (isset($contents[$i][$x]['text']) && tep_not_null($contents[$i][$x]['text'])) {

              $tableBox_string .= '    <td';

              if (isset($contents[$i][$x]['align']) && tep_not_null($contents[$i][$x]['align'])) $tableBox_string .= ' align=' . tep_output_string($contents[$i][$x]['align]) . '"';

              if (isset($contents[$i][$x]['valign']) && tep_not_null($contents[$i][$x]['valign'])) $tableBox_string .= ' valign=' . $contents[$i][$x]['valign] . '"'; // Added in v4.4

              if (isset($contents[$i][$x]['params']) && tep_not_null($contents[$i][$x]['params'])) {

                $tableBox_string .= ' ' . $contents[$i][$x]['params'];

              } elseif (tep_not_null($this->table_data_parameters)) {

                $tableBox_string .= ' ' . $this->table_data_parameters;

              }

              $tableBox_string .= '>';

              if (isset($contents[$i][$x]['form']) && tep_not_null($contents[$i][$x]['form'])) $tableBox_string .= $contents[$i][$x]['form'];

              $tableBox_string .= $contents[$i][$x]['text'];

              if (isset($contents[$i][$x]['form']) && tep_not_null($contents[$i][$x]['form'])) $tableBox_string .= '</form>';

              $tableBox_string .= '</td>' . "\n";

            }

          }

        } else {

          $tableBox_string .= '    <td';

          if (isset($contents[$i]['align']) && tep_not_null($contents[$i]['align'])) $tableBox_string .= ' align=' . tep_output_string($contents[$i]['align]) . '"';

          if (isset($contents[$i]['params']) && tep_not_null($contents[$i]['params'])) {

            $tableBox_string .= ' ' . $contents[$i]['params'];

          } elseif (tep_not_null($this->table_data_parameters)) {

            $tableBox_string .= ' ' . $this->table_data_parameters;

          }

          $tableBox_string .= '>' . $contents[$i]['text'] . '</td>' . "\n";

        }

        $tableBox_string .= '  </tr>' . "\n";

        if (isset($contents[$i]['form']) && tep_not_null($contents[$i]['form'])) $tableBox_string .= '</form>' . "\n";

      }

      $tableBox_string .= '</table>' . "\n";

      if ($direct_output == true) echo $tableBox_string;

      return $tableBox_string;

    }

Пробывал некоторые части кода убирать, отвечающие за тэги таблица, тогда смещения нет, но и таблицы получается нет =/ Возможно кто-то сталкивался. Заранее спасибо.

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

По умолачанию в osCommerce ничего никуда не смещается, возможно, Вы ещё что-либо правили и какой-то свой код вставили, который и смещает всё.

Либо может просто картинки товаров большие слишком и растягивают всё страницу.

Ссылка на сообщение
Поделиться на другие сайты
http://markit.by/index.php?cPath=45_49 вот так список выглядит, без некоторых строчек кода, если использовать все, начинает дорисовывать лишние таблицы на боксах..
Ссылка на сообщение
Поделиться на другие сайты

А что не так и в каком браузере?!

В firefox нормально всё.

Правда список товара кривой какой-то, но судя по внешнему виду у Вас просто css стилей нет для таблицы со списком товара, поэтому и криво.

Либо удалили что-то лишнее.

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

// class constructor

    function tableBox($contents, $direct_output = false) {

//      $tableBox_string = '<table border="' . tep_output_string($this->table_border) . '" width="' . tep_output_string($this->table_width) . '" cellspacing="' . tep_output_string($this->table_cellspacing) . '" cellpadding="' . tep_output_string($this->table_cellpadding) . '"';

//      if (tep_not_null($this->table_parameters)) $tableBox_string .= ' ' . $this->table_parameters;

//      $tableBox_string .= '>' . "\n";

      for ($i=0, $n=sizeof($contents); $i<$n; $i++) {

//        if (isset($contents[$i]['form']) && tep_not_null($contents[$i]['form'])) $tableBox_string .= $contents[$i]['form'] . "\n";

//        $tableBox_string .= '  <tr';

//        if (tep_not_null($this->table_row_parameters)) $tableBox_string .= ' ' . $this->table_row_parameters;

//        if (isset($contents[$i]['params']) && tep_not_null($contents[$i]['params'])) $tableBox_string .= ' ' . $contents[$i]['params'];

//        $tableBox_string .= '>' . "\n";

        if (isset($contents[$i][0]) && is_array($contents[$i][0])) {

          for ($x=0, $n2=sizeof($contents[$i]); $x<$n2; $x++) {

            if (isset($contents[$i][$x]['text']) && tep_not_null($contents[$i][$x]['text'])) {

//              $tableBox_string .= '    <td';

//              if (isset($contents[$i][$x]['align']) && tep_not_null($contents[$i][$x]['align'])) $tableBox_string .= ' align=' . tep_output_string($contents[$i][$x]['align]) . '"';

//              if (isset($contents[$i][$x]['valign']) && tep_not_null($contents[$i][$x]['valign'])) $tableBox_string .= ' valign=' . $contents[$i][$x]['valign] . '"'; // Added in v4.4

//              if (isset($contents[$i][$x]['params']) && tep_not_null($contents[$i][$x]['params'])) {

//                $tableBox_string .= ' ' . $contents[$i][$x]['params'];

//              } elseif (tep_not_null($this->table_data_parameters)) {

//                $tableBox_string .= ' ' . $this->table_data_parameters;

//              }

//              $tableBox_string .= '>';

              if (isset($contents[$i][$x]['form']) && tep_not_null($contents[$i][$x]['form'])) $tableBox_string .= $contents[$i][$x]['form'];

              $tableBox_string .= $contents[$i][$x]['text'];

              if (isset($contents[$i][$x]['form']) && tep_not_null($contents[$i][$x]['form'])) $tableBox_string .= '</form>';

//              $tableBox_string .= '</td>' . "\n";

            }

          }

        } else {

//          $tableBox_string .= '    <td';

//          if (isset($contents[$i]['align']) && tep_not_null($contents[$i]['align'])) $tableBox_string .= ' align=' . tep_output_string($contents[$i]['align]) . '"';

//          if (isset($contents[$i]['params']) && tep_not_null($contents[$i]['params'])) {

//            $tableBox_string .= ' ' . $contents[$i]['params'];

//          } elseif (tep_not_null($this->table_data_parameters)) {

//            $tableBox_string .= ' ' . $this->table_data_parameters;

//          }

//          $tableBox_string .= '>' . $contents[$i]['text'] . '</td>' . "\n";

        $tableBox_string .= $contents[$i]['text'] . "\n";

        }

//        $tableBox_string .= '  </tr>' . "\n";

        if (isset($contents[$i]['form']) && tep_not_null($contents[$i]['form'])) $tableBox_string .= '</form>' . "\n";

      }

//      $tableBox_string .= '</table>' . "\n";

    if ($direct_output == true) echo $tableBox_string;

      return $tableBox_string;

    }

Начинаю убирать эти комментарии в boxes.php и весь сайт смещается, походу что то дорисовывает движок в блоки. Мне надо как то то что вы видите по линку -> банально засунуть в таблицу без смещения остального дизайна... =/

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

Ну так же нельзя делать.

Это т же класс используется для отрисовки тех же товаров.

Если Вам нужен магазин чисто на html-шаблонах, то osCommerce не Ваш выбор, смотрите тот же VaM Shop.

В нём внешний вид рисуется html-шаблонами, не через php классы.

Хотя и в osC VaM STS можно делать html-шаблоны для списка товаров.

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

Вот так - http://oscommerce.su/manual/ch13s04.html#id3045774

и вот метки - http://oscommerce.su/manual/ch13s05.html#id3048009

т.е. рисуется html-файл для товара.

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

Не нужно трогать boxes.php

STS является обёрткой над стандартным кодом, в том числе и boxes.php используется.

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

Как мне вставить Google Analytics, засунуть его в файл и потом подключить через шаблон или засунуть напрямую в шаблон, просто во вкладке Менеджер баннеров наблюдаю такую пометку: Используйте для баннера только изображение или HTML Код, но не одновременно оба способа. Просто необходимо обязательное наличие кода на каждой странице, как грамотней сделать?

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

Можно конечно и менеджер баннеров, только баннер должен быть в группе 468x50, иначе он показывать не будет.

По умолчанию выводятся баннеры только из этой группы.

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

Такой вопрос, заранее извините, что пишу в 1 теме, но так удобней, чем разводить море тем. Вопрос: каким образом "разделитель тысяч" в настройках валюты можно поставить пробел, не точку, не запятую, а именно пробел, пробывал использовать спец символ HTML &nbsp, но этот способ не получился)

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

Через phpMyAdmin поставьте, в таблице currenies.

Одна тема = Один вопрос.

Создавайте отдельную тему лучше.

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

Поставьте тогда напрямую в резервной копии базы данных.

т.е. сделайте копию в Админке - Разное - Инструменты - Резервное копирование, без сжатия.

Затем откройте полученный в /admin/backups/ файл, поправьте и восстановите его снова через резервное копирование.

Ссылка на сообщение
Поделиться на другие сайты
  • 5 weeks later...

Всё нормально, тут я не прав, перед установкой права configure.php в includes и admin/includes нужно выставлять на 777, потом после установки на 644,

ветку наверное можно стирать

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...