Un utilisateur a demandé 👇

Salut!

Je cherchais dans les forums, mais je ne trouve rien directement lié à ma requête (et il est plus difficile de naviguer dans les forums de nos jours).

J’utilise un thème Mikado appelé Cortex et woocommerce. Ils utilisent une fonctionnalité pour remplacer le badge normal “en rupture de stock” et comme belo2 peut le voir, ils remplacent le texte de “en rupture de stock” par juste “vendu”. J’ai l’impression que c’est trompeur.

Maintenant, je sais que je peux le changer dans le fichier de fonctions du thème et attendre que le thème se mette à jour pour le supprimer, mais ce n’est pas optimal, donc je cherche une autre solution.

Je voulais obtenir une fonction (parce que je ne suis malheureusement pas un expert en php) qui remplacerait le texte incriminé en “rupture de stock” ou reviendrait à “rupture de stock”, sans rien changer d’autre avec le badge.

if (!function_exists('cortex_mikado_woocommerce_out_of_stock_flash')) {
	/**
	 * Function for overriding Out of Stock badge
	 *
	 * @return string
	 */
	function cortex_mikado_woocommerce_out_of_stock_flash() {

		global $product;
		$availability = $product->get_availability();

		if ( !$product->is_in_stock() && WC_Admin_Settings::get_option( 'woocommerce_notify_no_stock')=='yes') {
			print apply_filters( 'woocommerce_stock_html', '<span class="mkdf-product-badge mkdf-out-of-stock ' . esc_attr( $availability['class'] ) . '"><span class="mkdf-product-badge-inner mkdf-out-of-stock-inner">' . esc_html__('Sold', 'cortex') . '</span></span>', $availability['availability'] );
		}
	}

}

J’ai installé un plugin de fonction personnalisé, au lieu d’un thème enfant, car je ne change presque rien d’autre que CSS. Ces informations sont-elles suffisantes pour que quelqu’un puisse m’aider ou dois-je en fournir davantage ?

Cordialement!

Ce sujet a été modifié il y a 1 an et 9 mois par.


(@phillipburger)

il y a 1 an, 9 mois

Je pourrais suggérer de chercher un moyen de le changer avec juste jQuery sur le front-end, ou en utilisant un thème enfant. Cela peut en fait être plus facile pour un enfant dans ce cas, et c’est bien d’utiliser un thème enfant qui ne fait rien de plus que de fournir des fonctions CSS et .php personnalisées pour les mises à jour si nécessaire.

J’espère que ça commencera, mais tiens-moi au courant…


(@jcastaneda)

THÈME DU CAFÉ SINGE

il y a 1 an, 9 mois

Salut!

Alors… je veux demander quel genre de plugins de fonction personnalisée. C’est uniquement pour PHP ?

Je pose des questions sur cette marionnette de code pour voir si je peux voir une solution possible. L’un d’eux utiliserait le filtre woocommerce_stock_html à cette fin, bien que je ne sois pas tout à fait sûr qu’ils utilisent le bon filtre. O_o

Je sais que WooCommerce a beaucoup de liens d’activité et de filtres qui aideront également. J’ai dû chercher lequel car c’était énervant pour moi de voir ça. 😀

Le filtre serait correct woocommerce_get_stock_html

Vous pourriez utiliser quelque chose comme ceci :


add_filter( 'woocommerce_get_stock_html', function( $string, $product ) {
	// get this so we can use the class later.
	$avail = $product->get_availability();

	// return the markup that will be seen on the front-end.
	return sprintf( '<span class="mkdf-product-badge mkdf-out-of-stock %1$s">
		<span class="mkdf-product-badge-inner mkdf-out-of-stock-inner">
		%2$s
		</span></span>', $avail['class'], esc_html__( 'what you want to say', 'text-domain' ) );
}, 100, 2 );

Veuillez noter que le code fonctionnera pour PHP version 5.3 et supérieure. J’espère que cela vous aide un peu. 🙂


(@de panique)

il y a 1 an, 9 mois

@jcastaneda Merci !

J’ai essayé votre suggestion et j’ai essayé un peu, mais je n’ai pas réussi à le faire fonctionner, alors j’ai fait ce que @phillipburger a dit et j’ai créé un thème enfant, il suffit de copier et coller le texte de modification.

c’est le plugin que j’utilise régulièrement pour les changements de fonctionnalités. https://wordpress.org/plugins/my-custom-functions/

Merci pour votre aide, bon week-end !


(@phillipburger)

il y a 1 an, 9 mois

@panick – merci pour la réponse. Je pense que vous constaterez que même un thème pour enfants super simple de partout vous aidera. J’ai un thème enfant que j’ai créé et mis dans un fichier ZIP, donc après avoir téléchargé un thème parent, je télécharge simplement ce fichier et vais dans l’éditeur pour changer quelques lignes dans le CSS vide. Il n’y a que le fichier CSS et functions.php et tout le reste agit comme s’il n’existait pas.

Lorsque vous avez besoin d’une fonction CSS simple ou d’une substitution, vous pouvez le faire facilement.

Si vous pensez que le problème a été résolu, veuillez résoudre ce ticket.

Cela a-t-il résolu votre problème ?

Was this helpful?

0 / 0

Leave a Reply 0

Your email address will not be published. Required fields are marked *