Woocommerce: tut mir Leid, diese Produkt kann nicht gekauft werden

Machte ich eine benutzerdefinierte Vorlage zu arbeiten mit woocommerce (ich habe überschrieben, die vorhandenen Vorlagen durch kopieren Sie den Ordner auf mein Thema und umbenennen). Ich habe einen button auf dieser Seite, fügen Sie die Produkte in den Warenkorb mit dem folgenden link:

<a class="add-to-cart" href="?add-to-cart=<?php echo get_the_ID(); ?>"><?php _e('Add to cart'); ?></a>

Allerdings, wenn ich gehen, um mein Warenkorb, erhalte ich folgende Meldung:

Sorry, this product cannot be purchased.

Sind die Produkte des Typs "einfaches Produkt", und Sie programmgesteuert Hinzugefügt werden aus einer excel-Datei. Sie entstehen in der folgenden Weise:

public function handleAutomateRequest() 
{
    $time = time();

    for($_SESSION['records_processed']; $_SESSION['records_processed'] < $_SESSION['record_count']; $_SESSION['records_processed']++)
    {
        $row = $this->create_row_object($_SESSION['records'][$_SESSION['records_processed']]);
        $post = $this->get_post($row);

        $product = array();
        $product['ID'] = !is_null($post) ? $post->id : '';
        $product['post_name'] = $row->slug;
        $product['post_title'] = $row->title;
        $product['post_content'] = '';
        $product['post_type'] = 'product';
        $product['post_status'] = 'publish';
        $product['post_date'] = $row->date;
        $product['post_date_gmt'] = $row->date_gmt;

        if($row->title != '') {
            $post_id = wp_insert_post($product);
            wp_set_object_terms($post_id, array($row->brand), 'product_cat');

            $this->add_product_meta($post_id, $row);

            update_post_meta($post_id, '_sku', '#' . $post_id);
            update_post_meta($post_id, '_sale_price', $row->price);
            update_post_meta($post_id, '_regular_price', $row->price);
        }

        if(time() > $time + 10) 
            break;
    }

    echo $_SESSION['records_processed'] != $_SESSION['record_count'] ? $_SESSION['records_processed'] . ' /' . $_SESSION['record_count'] : 'DONE';
    die();
}

Ich habe absolut keine Ahnung was den Fehler verursacht. Nach der Suche rund um das internet haben, bin ich nicht klüger. Jede Idee, was das problem sein könnte?

Schreibe einen Kommentar