Автор Тема: Вопросы по основам  (Прочитано 1828 раз)

08 Декабрь 2014, 18:11:28
Ответ #15
  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
С хостингом разобрался, вернулся к проблеме с двойным слэшем в пути к изображению.
Xenu Links среди прочего выдает вот такую ссыль:
http://shop.terosso.com/img/m//1.jpg , статус - not found
http://shop.terosso.com/product.php?id_product=126 - страница, ведущая на верхнюю ссылку.

открываю product.tpl и что в нем искать?

08 Декабрь 2014, 18:24:36
Ответ #16
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Тег IMG
<img src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large_default')|escape:'html':'UTF-8'}"...
08 Декабрь 2014, 21:31:45
Ответ #17
  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Там вот такой код. Честно говоря, практически мне непонятный... ???
Вижу только логическое ветвление и какой-то цикл.
<!-- product img-->
<div id="image-block">
{if $have_image}
<img src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large')}"  title="{$product->name|escape:'htmlall':'UTF-8'}" alt="{$product->name|escape:'htmlall':'UTF-8'} - {$product->manufacturer_name|escape:'htmlall':'UTF-8'}" id="bigpic"/>
{else}
<img src="{$img_prod_dir}{$lang_iso}-default-large.jpg" alt="" title="{$product->name|escape:'htmlall':'UTF-8'}" />
{/if}
</div>

{if count($images) > 0}
<!-- thumbnails -->
<div id="views_block">
<a href="#" class="prevProductMiniature" {if $images|@count < 4}style="visibility:hidden"{/if} ><img src="/themes/terosso/img/arr_top.png" alt="{l s='Previous'}" /></a>
<div id="thumbs_list" {if count($images) > 3}class="jCarouselProductMiniature"{/if}>
<ul id="thumbs_list_frame">
{foreach from=$images item=image name=thumbnails}
{assign var=imageIds value=`$product->id`-`$image.id_image`}
<li id="thumbnail_{$image.id_image}">
<a rel="{$link->getImageLink($product->link_rewrite, $imageIds, 'thickbox')}" id="image_{math equation="x-y" x=$smarty.foreach.thumbnails.iteration y=1}" class="{if $smarty.foreach.thumbnails.first}shown{/if}" title="{$image.legend|htmlspecialchars}">
<img id="thumb_{$image.id_image}" src="{$link->getImageLink($product->link_rewrite, $imageIds, 'medium')}" alt="{$product->name|escape:'htmlall':'UTF-8'} - {$product->manufacturer_name|escape:'htmlall':'UTF-8'}" height="{$mediumSize.height}" width="{$mediumSize.width}" />
</a>
</li>
{/foreach}
</ul>
</div>
<a href="#" class="nextProductMiniature" {if $images|@count < 4}style="visibility:hidden"{/if} ><img src="/themes/terosso/img/arr_bot.png" alt="{l s='Next'}" /></a>
</div>

<!-- usefull links-->
<ul id="usefull_link_block">
{* {if $HOOK_EXTRA_LEFT}{$HOOK_EXTRA_LEFT}{/if}
<li><a href="javascript:print();">{l s='Print'}</a><br class="clear" /></li> *}
<li>
                <a class="span_link" title="{l s='Zoom'}"></a>
                {* <span class="span_link"></span> *}
                </li>

</ul>
        {/if}
</div>
09 Декабрь 2014, 09:39:05
Ответ #18
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В коде все правильно. Проверять нужно константы, класс Image и Link. Где-то в них лишний слеш добавляется. 
09 Декабрь 2014, 11:21:11
Ответ #19
  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
это смотреть в этом же файле product.tpl?
09 Декабрь 2014, 11:34:03
Ответ #20
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
В папке override смотрите. В стандарных файлах нет такой проблемы, у вас изменен файл Link.php
09 Декабрь 2014, 12:02:27
Ответ #21
  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Может быть есть смысл просто выложить сюда файлы image.php и link.php?
09 Декабрь 2014, 12:58:32
Ответ #22
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Для такой работы наймите специалиста. Со старой версией prestashop возиться никто не будет. Или обновите свой prestashop.
09 Декабрь 2014, 13:28:13
Ответ #23
  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Насчет обновления уже обсуждалось - придется все переделывать, а моих знаний не хватит для этого. Насчет специалиста - собственно это я и есть. Так уж мне не повезло, что помимо основных обязанностей, на меня повесили еще и сайт.
09 Декабрь 2014, 13:42:16
Ответ #24
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
Изменение кода, это не основы. Без знаний php и smarty вы не сможете работать с классами и шаблонами.
Изучайте PrestaShop documentation или воспользуйтесь советом Adika.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
10 Декабрь 2014, 11:58:15
Ответ #25
  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Еще вопрос - Инстументы >> Импорт можно использовать для загрузки прайсов? И как он работает?
Т.е. например, если я в загружаемом файле указываю только артикул, новую цену и цену со скидкой, что он сделает с остальными незаполненными полями?
И для чего его лучше использовать - для добавления новых товаров/категорий и т.д. или можно и для обновления существующих?
10 Декабрь 2014, 13:36:04
Ответ #26
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
В импорте есть примеры файлов cvs. Если у вас какие-то поля пустые, то нужно отделять их знаком разделителя. Ипорт используется для наполнения сайта товарами. использовать его можно для категорий, товаров, атрибутов и т.д.
10 Декабрь 2014, 14:36:01
Ответ #27
  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
А что будет, если обновлять значения через PhpMyAdmin? Написать простенький sql-update мне не составит проблем. Мне нужно обновить розничную цену, скидку и еще пару полей... Смотрел таблицу ps_product - все бы ничего, но не увидел там артикулов. В какой таблице они лежат?
10 Декабрь 2014, 15:08:52
Ответ #28
  • Ветеран
  • *****
  • Сообщений: 1808
  • Репутация: +49/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Работа через phpMyAdmin не очень хорошая идея. В prestashop таблицы связанны между собой и нужно учитывать эти связи. Есть модули для sql запросов, Raw Sql Query Module бесплатный модуль для prestashop, лучше их используйте.
10 Декабрь 2014, 15:45:54
Ответ #29
  • Новичок
  • *
  • Сообщений: 21
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Он тестился только на 1.5, 1.49, 1.48.  :(
Пофиг, щас забэкаплюсь и попробую.