2010-07-10 11 views
0

Je veux changer le modèle de mes produits Ubercart. Plus en détail, je veux ajouter le label "From ..." devant chaque prix. Mais je ne peux pas trouver le modèle pour le faire.Drupal, Ubercart, modèles de produits (modèles de prix)

J'utilise également le module de développeur de thème et voici ce que je reçois:

zen_uc_product_price < phptemplate_uc_product_price < theme_uc_product_price

Mais je ne peux pas trouver de tels fichiers.

grâce

Répondre

0

Vous pouvez également faire un nœud product.tpl fichier .php, si c'est donc le moyen d'obtenir des prix:

<?php 
    $context = array(
     'type' => 'product', 
     'revision' => 'altered', // using altered to get the bare price with no themeing 
     'field' => 'sell_price', 
     'subject' => array('node' => $node) 
    ); 
    $dp = uc_price($node->sell_price, $context); 
    $context['field'] = 'list_price'; 
    $lp = uc_price($node->list_price, $context); 
    ?> 


    <div class="price clear-block <?php if($dp != $lp) print 'discounted'; ?>"> 
    <?php print 'From: ' . $node->content['display_price']['#value']; ?> 
    <?php //print $node->content['list_price']['#value']; ?> 
    </div> 

cela est devenu un peu plus que ce qu'elle devrait être: utilisation: contenu [ « DISPLAY_PRICE »] [ « # valeur »]; ?>

Sauf si vous voulez thème des prix réduits :-)

juste copié d'un de mes projets.

Dernière: vous pouvez probablement utiliser theme_uc_product_price: vous ajoutez une fonction dans template.php (mise en œuvre de collage par défaut de uc_product.module

function zen_uc_product_price($price, $context, $options = array()) { 
    $output = '<div class="product-info '. implode(' ', (array)$context['class']) .'">'; 
    $output .= uc_price($price, $context, $options); 
    $output .= '</div>'; 

    return $output; 
} 

la variable Inspectez contexte $ quand ajouter le « De »

+0

Voici un tutoriel pour les pages de produits à thème: http://www.ubercart.org/forum/development/3868/nifty_products_tutorial_part_1, n'utilisez pas le format uc_currency, uc_price est la bonne façon de le faire, surtout si vous utilisez un prix gestionnaire comme dans un module multi-prix et uc_vat – Tom

0

Pour ajouter un préfixe ou un suffixe au prix, vous pouvez aller à /admin/magasin/réglages/magasin/modifier/format

+0

où exactement? C'est ce que j'ai: http://dl.dropbox.com/u/72686/price.png Si vous vouliez dire le champ "Current Sign", cela ne fonctionne pas, car il – aneuryzm

+0

Vous venez d'écrire "From:" dans le champ de signe de devise – Tom

+0

I c annot fais cela, parce que j'utilise le module personnalisé de multi-devise pour manipuler des euros et des livres. Et je ne veux pas afficher "De" dans le panier aussi. Existe-t-il un modèle de produit php que je peux modifier? – aneuryzm