samedi 29 avril 2017

Using WordPress filter multiple times

I am not able to run two functions at the same time while using a filter that one of my plugins allow me. Actually I am trying to charge users as per checkboxes selection. But with my code, as given bellow, I am only able to process one payment (woo-commerce product) at a time.

PS: To understand the question more clearly, I am using toolset types plugin for custom fields, cred form & cred commerce plugins to charge for posting ads and woocommerce to process the payment. In my form, I have 2 addons as checkboxes that if users click when posting are charged accordingly.

// Function for urgent-banner
add_action ('cred_commerce_add_product_to_cart','my_hook',10,3);
function my_hook($product_id, $form_id, $post_id)

{
// product id is the current associated product ID
// form_id is the cred commerce form id
// post id is the post created or edited with the current form

if (get_post_meta(get_the_ID(), 'wpcf-urgent-ad', true)) {
$product_id = 687;
//$product_id = 209;
}

return $product_id; 
}

//Another function for Home page slider carousel

add_action ('cred_commerce_add_product_to_cart','my_hookc',9,3);
function my_hookc($product_id, $form_id, $post_id)

{
// product id is the current associated product ID
// form_id is the cred commerce form id
// post id is the post created or edited with the current form

if (get_post_meta(get_the_ID(), 'wpcf-home-page-carousel', true)) {
$product_id = 209;
}

return $product_id; 
}

Aucun commentaire:

Enregistrer un commentaire