WordPress.org

Ready to get started?Download WordPress

Forums

WP eCommerce
WP e-commerce - Display the weight and the sizes in the product page (38 posts)

  1. amoric69
    Member
    Posted 1 year ago #

    Hello,
    How I can to display the weight and the sizes of the product page?
    And how I can to display a link for the files attached to this product?

    Do I write in wpsc-theme/wpsc-single_product.php ?

    Thanks

    http://wordpress.org/extend/plugins/wp-e-commerce/

  2. couincouin007
    Member
    Posted 1 year ago #

    Hello,

    Sry for my english i am french.

    I had the same problem for weight/sizes. The solution is here :

    link-to-the-solution

    So if you want to see the "array" of all metadatas of your product :

    $id_product=get_the_ID();
    $metadata = get_product_meta($id_product, 'product_metadata', true);
    print_r ($metadata);

    In your case, if you want to see dimensions/sizes, on the link you can read that it is an array of "height, height_unit, width,width_unit, length, and length_unit" so :

    $metadata=get_product_meta($id_product,'product_metadata', true);
    $dimension=$metadata['dimensions'];
    
    $height=$dimension['height'];
    $heightunit=$dimension['height_unit'];
    $width=$dimension['width'];
    $widthunit=$dimension['width_unit'];
    ...

    And for the weight :

    $metadata=get_product_meta($id_product, 'product_metadata', true);
    $weight=$metadata['weight'];

    And yes, for the product, you write in the "wpsc-single_product.php" file.

    Hope it will help you...

  3. amoric69
    Member
    Posted 1 year ago #

    Yo ! I'm french too

  4. amoric69
    Member
    Posted 1 year ago #

    Tu peux expliquer en français ?

  5. couincouin007
    Member
    Posted 1 year ago #

    Haha ! Un petit google traduction t'aurais aidé, mais je suis d'humeur généreuse donc c'est reparti !

    Sur le lien que je t'ai mis, ils expliquent en fait le nom des éléments que l'on peut récupérer, dans ton cas par exemple il parle du poids (weight) et de la taille (size).

    Pour te faire un aprçu de ce que ça donne, tu peux tester le code suivant (qui est aussi dans mon premier post) :

    $id_product=get_the_ID();
    $metadata = get_product_meta($id_product, 'product_metadata', true);
    print_r ($metadata);

    Rien d'extraordinaire, on récuère l'ID du produit, les éléments métadata du produit (qui contiennent entre autre le poids et la taille), et on affiche cela avec un print_r.
    Avec ce code, tu peux voir ainsi toutes les métadatas de ton produit (plus de détails sur le lien)

    Ensuit le second code que je te donnais c'était pour récupérer précisément la taille, avec l'lélement "descriptions" car c'est le seul à être un peu différent des autres. La différence en fait c'est que lorsque tu appelles l'élément "dimensions", il te retourne un tableau, et non juste une valeur, avec la valeur de la hauteur du produit, l'unite de mesure de la hauteur, la valeur de la largeur du produit, et l'unité de mesure de la largeur. Et donc pour récupérer chaque information séparément, tu utilises mon second code :

    $metadata=get_product_meta($id_product,'product_metadata', true);
    $dimension=$metadata['dimensions'];
    
    $height=$dimension['height'];
    $heightunit=$dimension['height_unit'];
    $width=$dimension['width'];
    $widthunit=$dimension['width_unit'];

    Rien d'extraordinaire non plus, par contre là je n'ai pas écris l'affichage, mais c'est simplement un :

    echo 'La hauteur est de : ' .$height. ' '.$heightunit;

    Et enfin pour afficher la valeur du poids c'est mon dernier bout de code :

    $metadata=get_product_meta($id_product, 'product_metadata', true);
    $weight=$metadata['weight'];

    Et pour une de tes questions, comme tu travailles sur des valeurs propres à UN produit en particulier, tu dois travailler donc dans le fichier "wpsc-single_product.php".

    Je reste à dispo au cas où...

  6. penseelibre
    Member
    Posted 1 year ago #

    ben j'ai le même problème google merchant n'accepte pas mes nouveaux produits avec variantes. Mais avant on avait pas ce problème. Et où faut mettre ces codes ? déjà google n'arrive pas toujours à lire mon sku.
    merci d'avance

  7. penseelibre
    Member
    Posted 1 year ago #

    Je précise et rectifie : en ouvrant chaque variation on a le poids etc. Mais google ne le lit pas. Où est le mystère ? merci

  8. couincouin007
    Member
    Posted 1 year ago #

    Eh... J'avoue ne rien comprendre à ta question, désolé... Peux-tu essayer de reformuler et d'être plus clair. Si tu peux aussi mettre tes bouts de code qui posent problème...

  9. penseelibre
    Member
    Posted 1 year ago #

    google merchant ne reconnait plus les poids en variantes ver. 3.8.9.1 ce n'était pas le cas avant. Et pourtant on peut les indiquer et je l'ai fait. J'ai pas encore essayé le version 3.8.9.2 mais il l'a pas indiqué en fix

  10. amoric69
    Member
    Posted 1 year ago #

    Merci Couincouin !

  11. amoric69
    Member
    Posted 1 year ago #

    Merci un peu vite.

    En utilisant ton code CouinCouin, voici ce qui s'affiche :
    Array ( [wpec_taxes_taxable_amount] => 19,6 % [external_link] => [external_link_text] => [external_link_target] => [weight] => 11.0231131092 [weight_unit] => kilogram [dimensions] => Array ( [height] => 25 [height_unit] => cm [width] => 13 [width_unit] => cm [length] => 65 [length_unit] => cm ) [shipping] => Array ( [local] => 17 [international] => 0 ) [no_shipping] => 1 [merchant_notes] => [engraved] => 0 [can_have_uploaded_image] => 0 [enable_comments] => 0 [unpublish_when_none_left] => 0 [quantity_limited] => 0 [special] => 0 [display_weight_as] => kilogram [table_rate_price] => Array ( [quantity] => Array ( ) [table_price] => Array ( ) ) [google_prohibited] => 0 )

  12. couincouin007
    Member
    Posted 1 year ago #

    Oui... c'est normal car comme je te disais, mon premier code c'était pour que tu vois ce que tu pouvais afficher comme valeur parmi le tableau des éléments d'un produit.
    En clair, ce que tu vois dans le code que tu viens de poster, ce sont toutes les informations que tu peux utiliser, sur le modèle de l'affichage du poids (weight) par exemple. Mais ce code n'était que pour te montrer ce que contenait le array "global" de "product_metadata", si tu veux afficher concrètement les valeurs pour le poids et les dimensions, utilises mon deuxième et quatrième code ;)

    Dis-moi si ça marche !

  13. esmi
    Forum Moderator
    Posted 1 year ago #

    These are English language forums. Please use English.

  14. couincouin007
    Member
    Posted 1 year ago #

    Ok, so sorry amoric69 but you will have to speak in english now, haha !

  15. amoric69
    Member
    Posted 1 year ago #

    WTF! I speak the language which is appropriate to me. Moreover, no Anglo-Saxon answers the WP-ecommerce questions.
    Thanks Froggy Couincouin

  16. esmi
    Forum Moderator
    Posted 1 year ago #

    If you wish to ask for support in another language, there are plenty of non-English WordPress forums that you can use. However, this one is English. Please respect that.

  17. amoric69
    Member
    Posted 1 year ago #

    Hi,
    I try to display the personalized meta of a product in the sight out of grid of the products (wpsc-grid_view.php)
    Thanks for your answers

  18. amoric69
    Member
    Posted 1 year ago #

    Non ça ne fonctionne pas

  19. amoric69
    Member
    Posted 1 year ago #

    Hi,
    I try to display the tags products in single product page and in the grid view.
    Can you help me ?

    Thanks

  20. Visser Labs
    Member
    Plugin Author

    Posted 1 year ago #

    Hi guys, my Store Toolkit Plugin includes a template tag that you can use on the Products Page and Single Product screen.

    Just install the Plugin and add the following template tag to wpsc-products_page.php and wpsc-single_product.php

    <?php wpsc_the_product_weight( $product_id ); ?>

    <?php wpsc_the_product_weight(); ?>

  21. Visser Labs
    Member
    Plugin Author

    Posted 1 year ago #

    I'll look at the core code and add support for dimensions too if it hasn't been done so already.

  22. amoric69
    Member
    Posted 1 year ago #

    Thanks ! I'll try it. Also, do you how I can disable the wordpress backend for simple users who subscribe from the site ?

  23. amoric69
    Member
    Posted 1 year ago #

    It does'nt help me

  24. amoric69
    Member
    Posted 1 year ago #

    Hi Couincouin007,
    I've put your code in the wpsc-single_product.php - before the close single_product_display div

    <?php
    $metadata=get_product_meta($id_product,'product_metadata', true);
    $dimension=$metadata['dimensions'];
    $height=$dimension['height'];
    $heightunit=$dimension['height_unit'];
    $width=$dimension['width'];
    $widthunit=$dimension['width_unit'];
    $metadata=get_product_meta($id_product, 'product_metadata', true);
    $weight=$metadata['weight'];
    ?>
    </div><!--close single_product_display-->

    and nothing happens.
    Do you know why?

    Thanks

  25. couincouin007
    Member
    Posted 1 year ago #

    Haha ! Of course man, you don't ask to PHP to show your variables ! To show variables in PHP, you need to use "echo", i gave you an example :

    echo 'La hauteur est de : ' .$height. ' '.$heightunit;

  26. amoric69
    Member
    Posted 1 year ago #

    Ok, thanks. I copied it stupidly. Now I got :
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /homepages/9/d442537627/htdocs/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-single_product.php on line 386
    with this code :

    <?php		$metadata=get_product_meta($id_product,'product_metadata', true);$dimension=$metadata['dimensions'];		$height=$dimension['height'];		$heightunit=$dimension['height_unit'];	$width=$dimension['width'];		$widthunit=$dimension['width_unit'];//$metadata=get_product_meta($id_product, 'product_metadata', true);
    $weight=$metadata['weight'];					$weightunit=$metadata['weight_unit'];
    echo 'Hauteur : ' .$height. ' '.$heightunit.'<br/>'
    'Largeur : ' .$width. ' '.$widthunit.'<br/>'
    'Poids : ' .$weight. ' '.$weightunit.; ?>

    I don't see where is the problem.

  27. couincouin007
    Member
    Posted 1 year ago #

    On your last line, you have written ".$weightunit.; ?>", but you should delete the last ".", so you should just let in your code at the end : ".$weightunit; ?>".

    Tell me if it works ;)

  28. amoric69
    Member
    Posted 1 year ago #

    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /homepages/9/d442537627/htdocs/wp-content/plugins/wp-e-commerce/wpsc-theme/wpsc-single_product.php on line 394

    <?php
    					$metadata=get_product_meta($id_product,'product_metadata', true);
    					$dimension=$metadata['dimensions'];
    					$height=$dimension['height'];
    					$heightunit=$dimension['height_unit'];
    					$width=$dimension['width'];
    					$widthunit=$dimension['width_unit'];
    					//$metadata=get_product_meta($id_product, 'product_metadata', true);
    					$weight=$metadata['weight'];
    					$weightunit=$metadata['weight_unit'];
    
    					echo 'Hauteur : ' .$height. ' '.$heightunit.'<br/>'
    						 'Largeur : ' .$width. ' '.$widthunit.'<br/>'
    						 'Poids : ' .$weight. ' '.$weightunit; ?>

    The line 394 is :
    'Largeur : ' .$width. ' '.$widthunit.'<br/>'

  29. couincouin007
    Member
    Posted 1 year ago #

    Ah yes, it's because you don't write well to separate the variables and your text using ".", "," and ";".
    Try with this code :

    echo 'Hauteur : '.$height.' '.$heightunit.'<br/>
    Largeur : '.$width.' '.$widthunit.'<br/>
    Poids : '.$weight.' '.weightunit;?>
  30. amoric69
    Member
    Posted 1 year ago #

    If I delete the last line too :
    "... .$widthunit. ; ?>"

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic