Bonsoir, je suis navré aussi je pensai que répondre en bleu à vos questions seraient compréhensible.
Alors ...
1) A votre question : Avez-vous essayé de simplement re-sauvegarder vos champs personnalisés afin de vous assurer que la configuration est bien présente ?
voici ma réponse:
Oui j'ai sauvegardé tous les champs personnalisés à nouveau
sans résultat
donc J'ai mis tous les boutons sur non dans les champs personnalisés et j'ai sauvegardé...j'ai remis sur oui tous les boutons et j'ai sauvegardé .
pour être sur que le oui soit bien retenu.
sans résultat
J'ai désactivé puis activé les champs personnalisés
sans résultat
La configuration est bien présente
J'ai fait pareils sur les produits avec variantes - enregistrer tous les produits puis les désactivés et réactivés pour être sur que mes valeurs soit retenus.
sans résultat
2) A votre question : Serait-il possible d'avoir plus de détails sur la configuration d'un de ces champs ?
voici ma réponse par image:
3) A votre question : Avez-vous des surcharges de vue ?
Voici ma réponse:
Oui.
sur la partie publique checkout / address
Voici le code de cette surcharge
<?php
/**
* @package HikaShop for Joomla!
* @version 2.6.4
* @author hikashop.com
* @copyright (C) 2010-2016 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
if($this->identified) {
$config = hikashop_config();
$address_selector = (int)$config->get('checkout_address_selector', 0);
$mainId = 'hikashop_checkout_address_billing_only';
$leftId = 'hikashop_checkout_billing_address';
$mainClass = 'hikashop_checkout_address_billing_only';
$leftClass = 'hikashop_checkout_billing_address';
if($this->has_shipping) {
$mainId = 'hikashop_checkout_address';
$leftId = 'hikashop_checkout_address_left_part';
$mainClass = 'hikashop_checkout_address';
$leftClass = 'hikashop_checkout_address_left_part';
}
if(HIKASHOP_RESPONSIVE) {
$mainClass .= ' '.HK_GRID_ROW;
$leftClass .= ' '.HK_GRID_COL_6;
}
?>
<div id="<?php echo $mainId; ?>" class="<?php echo $mainClass; ?>">
<div id="<?php echo $leftId; ?>" class="<?php echo $leftClass; ?>">
<fieldset class="hika_address_field" id="hikashop_checkout_billing_address">
<td class="icon_address" style="line-height: 0px;"><img src="/images/icons/adresse-facturation64.png" alt="" class="icon_address" /></td>
<legend><?php echo JText::_('HIKASHOP_BILLING_ADDRESS'); ?></legend>
<?php
if(empty($address_selector) || $address_selector == 0) {
$this->type = 'billing';
echo $this->loadTemplate('view');
} else {
$this->type = 'billing';
echo $this->loadTemplate('select');
}
if($this->has_shipping) {
?>
</fieldset>
</div>
<div id="hikashop_checkout_address_right_part" class="hikashop_checkout_address_right_part<?php if(HIKASHOP_RESPONSIVE){ echo ' '.HK_GRID_COL_6;} ?>">
<fieldset class="hika_address_field" id="hikashop_checkout_shipping_address">
<td class="icon_shipping" style="line-height: 0px;"><img src="/images/icons/adresse-livraison64.png" alt="" class="icon_shipping" /></td>
<legend><?php echo JText::_('HIKASHOP_SHIPPING_ADDRESS'); ?></legend>
<?php
$checked = '';
$style = '';
$override = false;
foreach($this->currentShipping as $selectedMethod){
if(!empty($selectedMethod) && method_exists($selectedMethod, 'getShippingAddress')) {
$override = $selectedMethod->getShippingAddress();
}
}
if(!empty($override)) {
?> <span class="hikashop_checkout_shipping_address_info"><?php
echo $override;
?></span>
<?php
} else {
if($config->get('shipping_address_same_checkbox', 1)) {
$onclick = 'return hikashopSameAddress(this.checked);';
if($this->shipping_address==$this->billing_address){
$checked = 'checked="checked" ';
$style = ' style="display:none"';
$nb_addresses = count(@$this->addresses);
if($nb_addresses==1){
$address = reset($this->addresses);
if(!empty($address_selector)) {
$onclick='if(!this.checked) { window.localPage.switchAddr(0, \'shipping\', '.(int)$this->shipping_address.'); } '.$onclick;
}else{
$onclick='if(!this.checked) { hikashopEditAddress(document.getElementById(\'hikashop_checkout_shipping_address_edit_'.$address->address_id.'\'),1,false); } '.$onclick;
}
}
}
?>
<label for="same_address">
<input class="hikashop_checkout_shipping_same_address inputbox" <?php echo $checked; ?>type="checkbox" id="same_address" name="same_address" value="yes" alt="Same address" onclick="<?php echo $onclick; ?>" />
<?php echo JText::_('SAME_AS_BILLING');?>
</label>
<?php
} else {
$style = '';
}
?>
<div class="hikashop_checkout_shipping_div" id="hikashop_checkout_shipping_div" <?php echo $style;?>>
<?php
$this->type = 'shipping';
if(!empty($address_selector)) {
echo $this->loadTemplate('select');
} else {
echo $this->loadTemplate('view');
}
?>
</div>
<?php
}
}
?>
</fieldset>
</div>
</div>
<div style="clear:both"></div>
<?php
}else{
}
Je l'ai enlevé fait des essais, sans résultat.... donc je l'ai remis car il n'est pas en cause.
4) A votre question : Des personnalisations d'emails ?
Voici ma réponse :
Non.
5) A votre analyse :
La modification que vous avez fait est peut-être fonctionnelle mais malheureusement incorrecte sur le principe.
A partir du moment ou votre field est bien configuré, vous devriez avoir les bons paramètres.
Changer le sélecteur de "mail_order_creaton" en "field_order_creation_notification" n'est pas logique et donc incorrect.
Je vous répond :
j'ai remis comme avant à l'original vu que c'est incorrect, pas de personnalisation d' emails, donc le code du preload et celui que vous fournissez.
J'attire votre attention sur le fait que
dans ce post
j'avais le même problème et que vous avez "patché " derrière ...et le problème avez été résolu.
De plus sur les produits en front end, les choix des champs personnalisés apparaissent biens, ainsi que dans le panier , ainsi que le panier du passage en caisse , ainsi que le statut du panier ... ils sont absents dans les mails et dans la partie espace client dans les commandes.
Ma conclusion:
Seuls les produits avec variantes sont affectés, il y a un problème: produits avec variantes+champs personnalisés au moment du preload des mails.
Cordialement.