WP-电子商务通过Flash按钮添加产品

时间:2011-08-12 作者:Dean Rowe

我构建了一个flash应用程序,用户可以在其中定制产品。我目前在flash应用程序中有一个“添加到篮子”按钮,它什么都不做。我希望它在单击时将产品添加到篮子中。

写一个带有事件点击的flash函数是没有问题的,但我不知道如何连接购物篮,如果能给我一些建议,我将不胜感激。

看起来要在AJAX中完成,但我对此没有信心。任何帮助都将不胜感激。

非常感谢。

院长

在MILO的评论后编辑:

谢谢你,米洛。一旦我了解了如何调用现有的“wpsc\\u add\\u to\\u cart()”函数,我将努力提高效率并实现您的建议,但目前我正努力从flash中调用现有函数。

我已经确定我需要从Flash中调用的JQuery如下,但我不知道如何调用它(它似乎没有我习惯看到的函数名):

// Submit the product form using AJAX
jQuery("form.product_form").live(\'submit\', function() {
    // we cannot submit a file through AJAX, so this needs to return true to submit the form normally if a file formfield is present
    file_upload_elements = jQuery.makeArray(jQuery(\'input[type=file]\', jQuery(this)));
    if(file_upload_elements.length > 0) {
        return true;
    } else {
        form_values = jQuery(this).serialize();
        // Sometimes jQuery returns an object instead of null, using length tells us how many elements are in the object, which is more reliable than comparing the object to null
        if(jQuery(\'#fancy_notification\').length == 0) {
            jQuery(\'div.wpsc_loading_animation\',this).css(\'visibility\', \'visible\');
        }
        jQuery.post( \'index.php?ajax=true\', form_values, function(returned_data) {
            eval(returned_data);
            jQuery(\'div.wpsc_loading_animation\').css(\'visibility\', \'hidden\');

            if(jQuery(\'#fancy_notification\') != null) {
                jQuery(\'#loading_animation\').css("display", \'none\');
            //jQuery(\'#fancy_notificationimage\').css("display", \'none\');
            }

        });
        wpsc_fancy_notification(this);
        return false;
    }
});
你知道如何从Flash中调用这个JQuery吗?

谢谢你的帮助

1 个回复
SO网友:Milo

这是一个将项目添加到购物车的简单函数。您可以将其与ajax调用联系起来,并传递您想要的任何POST变量,显然是产品id、数量等。。

function my_add_to_cart(){

    global $wpsc_cart;
    $product_id = 1;
    $args = array();
    $args[\'quantity\'] = 1;
    $args[\'variation_values\'] = null;
    $args[\'provided_price\'] = null;
    $args[\'comment\'] = null;
    $args[\'time_requested\'] = null;
    $args[\'custom_message\'] = null;
    $args[\'file_data\'] = null;
    $args[\'is_customisable\'] = false;
    $args[\'meta\'] = null;
    $state = $wpsc_cart->set_item( $product_id, $args );

}

结束

相关推荐

我可以/应该将WordPress用作Flash应用程序的CMS吗

我有时在Flash中为需要大量动态数据的web构建应用程序。WordPress是否适合我的CMS解决方案?它能和flash“对话”吗?它是否允许输出为不同的格式,如XML、JSON或AMF?