web-dev-qa-db-fra.com

Ajouter un bouton Paypal par programmation

J'ai configuré un post-Product avec des champs personnalisés contenant le prix et d'autres attributs.

Je lis la documentation Paypal en ce moment,
Ce que j'ai lu jusqu'à présent, c'est que "les boutons HTML" peuvent être collés depuis Paypal, mais je ne peux pas dire à mon client de copier et coller le bouton "Ajouter au panier" de Paypal chaque fois qu'il crée un message. nouveau produit.

Même les plugins marqués avec "Paypal" semblent manuels. Je voulais quelque chose qui prendrait le prix et d'autres attributs par programme à partir de champs personnalisés.
Je ne veux pas que mon client fasse quoi que ce soit avec Paypal.

Donc ma question:

Devrais-je abandonner mon thème presque complet et tout construire à partir de zéro avec Woocommerce? Ou existe-t-il encore un moyen d’intégrer Paypal à ce thème?.

Merci pour votre temps et vos pensées.

1
NestedWeb

Vous pouvez créer un modèle personnalisé dans le thème qui affiche les types de publication personnalisés des "produits" (voir la section sur les fichiers de modèle dans Types de publication personnalisés ).

Codez ensuite le code HTML du bouton Paypal dans votre single-{posttype}.php et indiquez les attributs tels que le prix, etc. provenant de champs personnalisés.

<form target="Paypal" action="https://www.Paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_cart">
<input type="hidden" name="business" value="[email protected]">
<input type="hidden" name="lc" value="GB">
<input type="hidden" name="item_name" value="<?php $meta_values = get_post_meta($post_id, 'product-name'); ?>">
<input type="hidden" name="item_number" value="<?php $meta_values = get_post_meta($post_id, 'product-reference'); ?>">
<input type="hidden" name="amount" value="<?php $meta_values = get_post_meta($post_id, 'product-value'); ?>">
<input type="hidden" name="currency_code" value="GBP">
<input type="hidden" name="button_subtype" value="products">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="add" value="1">
<input type="hidden" name="bn" value="PP-ShopCartBF:btn_cart_LG.gif:NonHostedGuest">
<input type="image" src="https://www.paypalobjects.com/en_GB/i/btn/btn_cart_LG.gif" border="0" name="submit" alt="Paypal — The safer, easier way to pay online.">
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1">
</form>

(Je pense que c'est correct, mais cela fait longtemps que je n'ai pas joué avec des champs personnalisés, donc veuillez m'excuser si cela doit être encore amélioré)

P.S - Bien, êtes-vous sûr de vouloir utiliser le panier de Paypal? Il serait plus gracieux d’utiliser un plugin de panier d’achat pour Wordpress (que vous pouvez utiliser avec votre propre thème), puis de transférer la valeur totale sur Paypal lorsque le client est prêt à payer (ce qui est probablement une évidence, mais je pensais le mentionnerais au cas où :))

3
Jo_pinkish