Wir haben folgendes Problem: Wir haben im Shop statt der Konfigurator-Beschriftungen (also Farbe, Größe, etc) in Teilen Bilder hintergelgt. Im DE Shop funnktioniert alles super. Wir haben den Shop nun übersetzt und da fliegen die Bilder raus. Ich hätte gerne mal in der Datenbank nachgesehen aber da finde ich nichts. Weiss jemand wo ich da schauen kann?
Danke
use Doctrine\DBAL\Query\QueryBuilder;
class Shopware_Controllers_Widgets_FilterProperties extends Enlight_Controller_Action
{
public function getFilterValuesAction()
{
/**@var $query QueryBuilder*/
$query = $this->get('dbal_connection')->createQueryBuilder();
$aConfiguratorGroupName = $this->Request()->getParam('configuratorgroup');
$aArticleProperties = $this->Request()->getParam('article');
$sOptionname = $this->Request()->getParam('optionname');
$aImage = '';
foreach ($aArticleProperties as $key => $aProperty) {
if ($aProperty['name'] == $aConfiguratorGroupName) {
$query->select(array('id', 'optionid', 'value'))
->from('s_filter_values')
->where('optionid = :id')
->setParameter(':id', $aProperty['optionID'])
->execute();
$statement = $query->execute();
$aResults = $statement->fetchAll(PDO::FETCH_ASSOC);
if (count($aResults)) {
$aImages[$aProperty['optionID']] = array();
foreach ($aResults as $aResult) {
if (in_array($aResult['value'], $aProperty['values']) && trim($aResult['value']) == trim($sOptionname)) {
$aImage = $aProperty['media'][$aResult['id']]['thumbnails'][0]['sourceSet'];
}
}
}
}
}
$this->View()->aFilterImage = $aImage;
$this->View()->sOptionname = $sOptionname;
}
}
Ich habe jetzt herausgefunden, das bei uns ein Plugin installiert ist, welches das Option Value Feld um eine Bildeingabe erweitert. Ich selbst bin kein SQL Profi. Kann mir jemand helfen und mir sagen, wie ich Shopware sagen kann, dass er im Englischen Shop genau die gleichen ausgewählten Bilder nehmen soll?
Danke
Ich habe den Fehler gefunden:
{block name='frontend_detail_configurator_variant_form'}
{foreach $configurator as $configuratorGroup}
{block name='frontend_detail_configurator_variant_group'}
{block name='frontend_detail_configurator_variant_group_name'}
{$configuratorGroup.groupname|strtoupper}
{if $configuratorGroup.groupname|@strtolower === 'absatz' && $sArticle.attr1}
{$sArticle.attr1|escape}
{elseif $configuratorGroup.groupname|replace:'ö':'oe'|replace:'Ö':'oe'|replace:'ß':'ss'|@strtolower === 'groesse'}
{block name='frontend_detail_description_downloads'}
{if $sArticle.attr12}
{/if}
{if $sArticle.sDownloads}
{* Downloads list *}
{block name='frontend_detail_description_downloads_content'}
{foreach $sArticle.sDownloads as $download}
{block name='frontend_detail_description_downloads_content_link'}
{$download.description}
{/block}
{/foreach}
{/block}
{/if}
{/block}
{/if}
{/block}
{block name='frontend_detail_configurator_variant_group_options'}
{if $configuratorGroup.groupname|@strtolower == 'farbe'}
{assign var="variantGroupClass" value="variant--option-group"}
{else}
{assign var="variantGroupClass" value="variant--group"}
{/if}
{if $configuratorGroup.groupname|@strtolower !== 'absatz'}
{/if}
{foreach $configuratorGroup.values as $option}
{block name='frontend_detail_configurator_variant_group_option'}
{if $configuratorGroup.groupname|@strtolower === 'farbe' && $option@iteration % 5 === 1}
{/if}
{block name='frontend_detail_configurator_variant_group_option_input'}
{/block}
{block name='frontend_detail_configurator_variant_group_option_label'}
{if $option.media || strpos($option.optionname, 'Dirndl') != false}
{$media = $option.media}
{block name='frontend_detail_configurator_variant_group_option_label_image'}
{if $configuratorGroup.groupname === 'Farbe' || $configuratorGroup.groupname === 'Absatz'}
{action module=widgets controller=FilterProperties action=getFilterValues configuratorgroup=$configuratorGroup.groupname article=$sArticle.sProperties optionname=$option.optionname}
{else}
{if isset($media.thumbnails)}
{else}
{/if}
{/if}
{if $configuratorGroup.groupname|@strtolower === 'absatz'}
{$option.optionname}
{/if}
{/block}
{else}
{block name='frontend_detail_configurator_variant_group_option_label_text'}
{$option.optionname}
{/block}
{/if}
{/block}
{if $configuratorGroup.groupname|@strtolower === 'farbe' && $option@iteration % 5 === 0}
{/if}
{/block}
{/foreach}
{if $configuratorGroup.groupname|@strtolower !== 'absatz'}
{/if}
{/block}
{/block}
{/foreach}
{/block}
In der Datei ist festgelegt, dass der Groupname Farbe sein muss! Kann mir jemand sagen wie ich ergänzen kann, dass sowohl ‘farbe’ als auch ‘color’ zugelassen wird? Ich habe es mit || bzw or probiert das hat allerdings nicht funktiniert. Meine php Kenntnisse sind nicht die besten. Danke!
Hi. Ist das Problem noch aktuell?
Eventuell könntest du mir das Plugin zur Verfügung stellen? Ich versuche auch gerade die Bilder in der Deatil Ansicht anzeigen zu lassen.