Loading 0
Get in touch
Share

My Blog

Scroll Down

Εύρεση όλων των προϊόντων woocommerce που είναι draft ή publish με mysql ή php

Εύρεση όλων των προϊόντων woocommerce που είναι draft ή publish με mysql ή php

Άλλο ένα χρήσιμο άρθρο για σκληροπυρηνικούς που δουλεύουν με καταλόγους excel, google spreadsheet ή τρίτες υπηρεσίες κλπ.

Βρείτε γρήγορα τα woocommerce προϊόντα σας που είναι σε κατάσταση draft (πρόχειρα, μη δημόσια) ή σε κατάσταση publish (δημοσιευμένα). Θα πρέπει να έχετε βάλει κωδικό προϊόντως SKU πριν τρέξετε τα παρακάτω.

Σε περίπτωση που επιθυμείτε να το κάνετε απευθείας μέσω διαχειριστικού βάσης mysql με phpmyadmin για παράδειγμα, επιλέξτε την βάση που επιθυμείτε και στην εκτέλεση εντολής δώστε την ακόλουθη:

Για όλα τα προϊόντα σε draft κατάσταση:

SELECT wp_postmeta.meta_value FROM wp_posts
LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id
WHERE wp_postmeta.meta_key = '_sku' AND wp_posts.post_status = 'draft' AND wp_p$
AND wp_postmeta.meta_value <> ''

Για όλα τα προϊόντα σε publish κατάσταση:

SELECT wp_postmeta.meta_value FROM wp_posts
LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id
WHERE wp_postmeta.meta_key = '_sku' AND wp_posts.post_status = 'publish' AND wp_p$
AND wp_postmeta.meta_value <> ''

Τώρα αν το θέλετε αυτό σε αρχείο php για να το τραβήξει ως html table κάποια υπηρεσία
πχ το google spreadsheet, δημιουργήστε ένα νέο αρχείο με κατάληξη .php στον server σας.

Μέσα βάλτε τα ακόλουθα (μην ξεχάσετε να βάλετε στοιχεία βάσης δεδομένων):

Για όλα τα προϊόντα σε draft κατάσταση:

<!DOCTYPE html>
<html>
<body>

<?php $servername = "localhost"; $username = "ONOMA_XRHSTH"; $password = "KWDIKOS"; $dbname = "ONOMA_BASHS"; // δημιουργία βάσης $conn = new mysqli($servername, $username, $password, $dbname); // έλεγχος σύνδεσης με βάση if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT wp_postmeta.meta_value FROM wp_posts
LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id
WHERE wp_postmeta.meta_key = '_sku' AND wp_posts.post_status = 'draft' AND wp_posts.post_type = 'product'
AND wp_postmeta.meta_value <> ''";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// εξαγωγή δεδομένων από κάθε γραμμή
echo "
<table>";
while($row = $result->fetch_assoc()) {
echo "
<tr>
<td>". $row["meta_value"]. "</td>
</tr>

";
}
} else {
echo "0 results";
}
echo "</table>

";

$conn->close();
?>

</body>
</html>

Για όλα τα προϊόντα σε publish κατάσταση:

<!DOCTYPE html>
<html>
<body>

<?php $servername = "localhost"; $username = "ONOMA_XRHSTH"; $password = "KWDIKOS"; $dbname = "ONOMA_BASHS"; // δημιουργία βάσης $conn = new mysqli($servername, $username, $password, $dbname); // έλεγχος σύνδεσης με βάση if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT wp_postmeta.meta_value FROM wp_posts
LEFT JOIN wp_postmeta ON wp_posts.ID = wp_postmeta.post_id
WHERE wp_postmeta.meta_key = '_sku' AND wp_posts.post_status = 'publish' AND wp_posts.post_type = 'product'
AND wp_postmeta.meta_value <> ''";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// εξαγωγή δεδομένων από κάθε γραμμή
echo "
<table>";
while($row = $result->fetch_assoc()) {
echo "
<tr>
<td>". $row["meta_value"]. "</td>
</tr>

";
}
} else {
echo "0 results";
}
echo "</table>

";

$conn->close();
?>

</body>
</html>

By Nicolas, enjoy 😉

This post is also available in: English

Leave a Reply

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

01.

Here you can see all the services I provide

Registration and management of domain names (website address such as www.nicolaslagios.com)

Also management of dns records (e.g. connecting the domain to a specific server, fixing email spam problems, etc.)

Also ssl renewals etc

Installation and management of web & mail server in ubuntu vps with virtualmin, plesk, cpanel

Also studying and fixing server problems.

Necessary condition, the target server meets the conditions

At the moment for new wordpress websites you can choose from ready-made themes and we change the content (no custom changes). You can buy with a fixed price by clicking here!

My team and I undertake any data bridging implementation for Wordpress, Prestashop, Opencart, Joomla platforms.

We can connect data from any source, as long as the structure is stable and there is proper documentation and briefing.

We undertake the creation, regulation and enrichment of pages for social networks: Facebook, Linkedin, Instagram (profile), Twitter (profile), Tiktok (profile).

We also undertake the first boost of your pages for quick results in followers.

We undertake the repair and maintenance of your existing wordpress website.

For more information about the services, you can read the following and return here to schedule a meeting with me: https://maxservices.gr/en/internet-services/website-services-blank/additional-website-services/