pid de la fiche en cours de façon automatique

Forums Forums WPshop Documentation pid de la fiche en cours de façon automatique

Mots-clés : , ,

Ce sujet a 4 réponses, 2 participants et a été mis à jour par  gbwebmedia, il y a 3 ans et 1 mois.

5 sujets de 1 à 5 (sur un total de 5)
Auteur Messages
Auteur Messages
10 décembre 2013 at 19 h 20 min #14501

gbwebmedia
Participant

Bonjour et merci pour votre plugin.
Il va peut-être me permettre de créer une fiche produit très simple à renseigner coté back office.

Je suis en train de modifier le fichier main_elements.tpl.php
J’ai tenté d’utiliser le shortcode [wpshop_att_val type= »varchar » attid= »98″ pid= »133″] (par exemple) pour mettre dans ce fichier.
Existe-t’il un shorcode reprenant le pid de la fiche produit en cours svp ?

Je pourrais passer par les features mais je veux mettre les attributs existants en lieu et place de la description du produit.

Merci. Cordialement.

11 décembre 2013 at 9 h 32 min #14503

Jérôme
Admin bbPress

Je pense qu’avec wp_query vous devriez retrouver l’id du produit.

Cdlt.

28 janvier 2014 at 10 h 28 min #14746

gbwebmedia
Participant

Merci pour votre réponse.
Si je reprends une l’expression ci-dessus : [wpshop_att_val type= »varchar » attid= »98″ pid= »133″]
Que dois-je mettre à la place de 133 pour que l’ID_DU_PRODUIT reprenne l’ID de la fiche produit en cours svp ?
Merci. Cordialement.

28 janvier 2014 at 14 h 07 min #14752

Jérôme
Admin bbPress

Essayez :
< ?php global $post; echo $post->ID;
?>

Cdlt.

4 février 2014 at 11 h 10 min #14827

gbwebmedia
Participant

Bonjour et merci pour votre réponse.
Je ne vois pas ou placer cette expression dans le bloc suivant :

(début du bloc dans le fichier main_elements.tpl.php)

ob_start();
?>

<div id= »product_main_information_container » itemscope itemtype= »http://data-vocabulary.org/Product » >
<div id= »product_galery » >
{WPSHOP_PRODUCT_THUMBNAIL}
{WPSHOP_PRODUCT_GALERY_PICS}
</div>
<div id= »product_wp_initial_content » itemprop= »offers » itemscope itemtype= »http://data-vocabulary.org/Offers » >
<h1>{WPSHOP_PRODUCT_TITLE}{WPSHOP_PRODUCT_ID}</h1>

<?php echo do_shortcode(‘[wpshop_att_val type= »integer » attid= »91″ pid= »133″]’); ?><br>
Adresse : <?php echo do_shortcode(‘[wpshop_att_val type= »varchar » attid= »103″ pid= »94″]’); ?>, <?php echo do_shortcode(‘[wpshop_att_val type= »varchar » attid= »104″ pid= »94″]’); ?><br>
<?php echo do_shortcode(‘[wpshop_att_val type= »varchar » attid= »105″ pid= »94″]’); ?> <?php echo do_shortcode(‘[wpshop_att_val type= »varchar » attid= »98″ pid= »133″]’); ?>
{WPSHOP_PRODUCT_PRICE}

Date de la vente : <?php echo do_shortcode(‘[wpshop_att_val type= »date » attid= »90″ pid= »94″]’); ?><br>
Date de la visite : <?php echo do_shortcode(‘[wpshop_att_val type= »datetime » attid= »92″ pid= »94″]’); ?><br>
Heure de la visite : <?php echo do_shortcode(‘[wpshop_att_val type= »varchar » attid= »95″ pid= »94″]’); ?><br><br>
Vente proposée par : <?php echo do_shortcode(‘[wpshop_att_val type= »integer » attid= »99″ pid= »94″]’); ?><br>
<?php echo do_shortcode(‘[wpshop_att_val type= »varchar » attid= »100″ pid= »94″]’); ?><br>
Contact : <?php echo do_shortcode(‘[wpshop_att_val type= »varchar » attid= »102″ pid= »94″]’); ?>
<p itemprop= »description »><?php echo do_shortcode(‘[wpshop_att_val type= »varchar » attid= »93″ pid= »94″]’); ?></p>
<div id= »product_document_galery_container » >Document(s) PDF : {WPSHOP_PRODUCT_GALERY_DOCS}</div>
<div id= »product_attribute_container » >{WPSHOP_PRODUCT_FEATURES}</div>
</div>
</div><?php
$tpl_element[‘product_complete_tpl’] = ob_get_contents();
ob_end_clean();

(fin du bloc)

J’aimerais que la valeur pid reprenne l’ID de la fiche en cours.

Je prépare un site qui va être administré par des personnes pour lesquelles ça doit être le moins compliqué possible.
L’idée est qu’elle saisisse les informations pour toute dans les attributs de la fiche produit et que ces attributs s’affiche non pas dans {WPSHOP_PRODUCT_FEATURES} mais à la place de la description.

Merci pour votre aide. Cordialement.

5 sujets de 1 à 5 (sur un total de 5)