Вопросы по основам

Автор Jackson, 30 ноября 2014, 16:18:31

« назад - далее »

Jackson

С хостингом разобрался, вернулся к проблеме с двойным слэшем в пути к изображению.
Xenu Links среди прочего выдает вот такую ссыль:
http://shop.terosso.com/img/m//1.jpg , статус - not found
http://shop.terosso.com/product.php?id_product=126 - страница, ведущая на верхнюю ссылку.

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


Adik

Тег IMG
<img src="{$link->getImageLink($product->link_rewrite, $cover.id_image, 'large_default')|escape:'html':'UTF-8'}"...

Jackson

#17
Там вот такой код. Честно говоря, практически мне непонятный... ???
Вижу только логическое ветвление и какой-то цикл.
<!-- 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>

DarinSr

В коде все правильно. Проверять нужно константы, класс Image и Link. Где-то в них лишний слеш добавляется. 

Jackson

это смотреть в этом же файле product.tpl?

Adik

В папке override смотрите. В стандарных файлах нет такой проблемы, у вас изменен файл Link.php

Jackson

#21
Может быть есть смысл просто выложить сюда файлы image.php и link.php?

Adik

Для такой работы наймите специалиста. Со старой версией prestashop возиться никто не будет. Или обновите свой prestashop.

Jackson

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

mAgency

Изменение кода, это не основы. Без знаний php и smarty вы не сможете работать с классами и шаблонами.
Изучайте PrestaShop documentation или воспользуйтесь советом Adika.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

Jackson

Еще вопрос - Инстументы >> Импорт можно использовать для загрузки прайсов? И как он работает?
Т.е. например, если я в загружаемом файле указываю только артикул, новую цену и цену со скидкой, что он сделает с остальными незаполненными полями?
И для чего его лучше использовать - для добавления новых товаров/категорий и т.д. или можно и для обновления существующих?

coder

В импорте есть примеры файлов cvs. Если у вас какие-то поля пустые, то нужно отделять их знаком разделителя. Ипорт используется для наполнения сайта товарами. использовать его можно для категорий, товаров, атрибутов и т.д.

Jackson

А что будет, если обновлять значения через PhpMyAdmin? Написать простенький sql-update мне не составит проблем. Мне нужно обновить розничную цену, скидку и еще пару полей... Смотрел таблицу ps_product - все бы ничего, но не увидел там артикулов. В какой таблице они лежат?

Mr.Sen

Работа через phpMyAdmin не очень хорошая идея. В prestashop таблицы связанны между собой и нужно учитывать эти связи. Есть модули для sql запросов, Raw Sql Query Module бесплатный модуль для prestashop, лучше их используйте.

Jackson

Он тестился только на 1.5, 1.49, 1.48.  :(
Пофиг, щас забэкаплюсь и попробую.