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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Blick in die Dateien..., die Fehlermeldung wird generiert, wenn das Produkt nicht kaufbar.
Einer der tests, die in der Funktion zu sein scheint
Die eventuell für die post_meta _price. So versuchen Sie
_price
für jeden Datensatz.