Linux 软件免费装
Banner图

Klassifieds for WooCommerce

开发者 bartcc
更新时间 2026年10月2日 09:11
PHP版本: 8.1 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

woocommerce sync classifieds product import kleinanzeigen

下载

0.9.197 0.9.194 0.9.187 0.9.189 0.9.190 0.9.191 0.9.192 0.9.193 0.9.198 0.9.199

详情介绍:

Klassifieds for WooCommerce imports the classified ads of a kleinanzeigen.de account into your shop. Your ad becomes a WooCommerce product carrying its title, description, price, images and location, and can be brought back in step with its ad whenever you ask: prices follow, changed texts follow, and an ad that has disappeared upstream is taken out of the catalogue instead of being sold on. The only credential the plugin needs is the public account ID — the one that appears in the account's own kleinanzeigen.de URL. There is no login, no OAuth and no password to store. Products appear as soon as their text data has been read; their images follow within a few minutes, fetched by a background job. What it does Images are stored in your media library Each ad image is downloaded once, as WebP, and stored in your media library like an image you upload yourself, so your shop serves it from its own address. A typical photo takes about 30 KB, plus the sizes WordPress makes of it. A site can keep the images off its disk instead: tick "Show images from kleinanzeigen.de instead of copying them" on the plugin's General settings tab. Its product pages then load every image from kleinanzeigen.de, so each visitor's browser sends kleinanzeigen.de the visitor's IP address, their browser's user agent and your shop's address. If you switch it on, say so in your privacy policy. The klassifieds_hotlink_images filter overrides the setting. Ticking it applies to images fetched from then on: the ones already stored stay in your media library until their product is removed, which the "Cleanup regularly" setting on the Tools tab (on by default) does once its ad has been inactive for more than 30 days. Unticking it again stores the linked images in the background, one product at a time; until a product's turn comes, its images still load from kleinanzeigen.de. How the work is scheduled Imports and syncs run in the background through WordPress's own scheduler (WP-Cron), which advances when your site receives traffic. On a shop that is still quiet, that can be slow and irregular. There are two ways to make it steady, neither of them required: External services This plugin contacts two third-party services. Both are called from your server, never from a visitor's browser, unless you switch on hotlinking (see "Images are stored in your media library" above). One is required for the plugin to do anything at all; the other is optional and switched off by default. kleinanzeigen.de — the source of the ads and the reason the plugin exists. The plugin requests the public account page and the public ad pages of the account ID you enter, reads the ad data from them and downloads the ad images. What is sent is the account ID and the ad IDs, as part of the URL of an ordinary HTTP request; no data about your shop, your customers or your visitors is transmitted. Requests happen while an import or sync you started is running, and from the background job that downloads the images of any product still missing them. Once the items an import brought in are in the store — their text data and their images alike — no further requests are made until you manually trigger a sync from the plugin's dashboard page. Terms of use: https://themen.kleinanzeigen.de/nutzungsbedingungen/ Privacy policy: https://themen.kleinanzeigen.de/datenschutzerklaerung/ pinger.webpremiere.de — an optional trigger service run by the plugin author, for shops whose own traffic is too thin to drive WordPress's scheduler reliably. It is switched off by default and nothing is sent unless you turn it on under Klassifieds → Settings. When you switch it on, and then once a day while it is on, your server sends the service one request. It carries your site address, the plugin version, whether the free or the Pro edition is running, and a fixed token that marks the request as coming from this plugin (the same in every copy, so it identifies nothing). Like every web request, it also passes your server's IP address, the time, and the user agent WordPress sends, which names the WordPress version and your site address. Beyond that, nothing is sent: no content of your shop or your ads, and no data about your customers or your visitors. The service then requests wp-cron.php on your site about once a minute, which lets WordPress run its scheduled work on time. Those requests carry no data. The service keeps one entry per site: the site address, the plugin version, the edition and the time of the last registration. It does not keep the IP address. The entry is deleted as soon as you switch the service off or deactivate the plugin, and automatically once a site has not registered for four days. The server's access log, which records every request with its IP address, is deleted after seven days. The plugin author sees the list of registered sites in order to run the service; it is used for nothing else and passed on to no one. The service runs on the author's own server in Germany. To have your entry removed, or to ask what is stored about your site, write to info@webpremiere.de. The plugin works without it — imports and syncs simply advance whenever WordPress's own scheduler runs. Terms: https://klassifieds.webpremiere.de/en/agb/ Privacy policy: https://klassifieds.webpremiere.de/en/datenschutz/ Source code and building Two parts of the plugin are compiled, and their sources ship with it: To rebuild them, run these in the plugin's folder, with Node.js and npm installed: The PHP libraries in vendor/ are installed with Composer, from composer.json and composer.lock: composer install --no-dev --optimize-autoloader. Klassifieds Pro A paid add-on runs the synchronization unattended, so products follow their ads without anyone starting a run, and adds a distributed sync worker, screenshots, e-mail reports and discount pricing. It is not required and it unlocks nothing here — everything described above works on its own. See https://klassifieds.webpremiere.de

安装:

  1. Install and activate WooCommerce. Klassifieds for WooCommerce does not run without it.
  2. Upload the plugin to /wp-content/plugins/, or install it through the Plugins screen in WordPress.
  3. Activate the plugin through the Plugins screen.
  4. Open Klassifieds → Settings, read and confirm the terms of use.
  5. Enter your kleinanzeigen.de account ID. The import starts by itself a few seconds later and runs in the background.
Requirements: WordPress 6.7 or newer, PHP 8.1 or newer, WooCommerce.

屏幕截图:

  • The import runs as a background job: it reports its progress and carries on after you leave the page.
  • Setup asks for the public account ID and nothing else — no login, no password, no OAuth.
  • Imported ads are WooCommerce products of their own type, each with a link to its ad and actions to re-import it, fetch its images, detach it or deactivate it.

升级注意事项:

0.9.199 The admin scripts are minified again; 0.9.198 shipped them unminified. No other change. 0.9.198 The dashboard offers the background service when scheduled jobs ran late, and cached ad pages no longer pile up in the options table. 0.9.197 The delete-images button works without Klassifieds Pro. Update Klassifieds Pro to 0.9.173 first: this release moves functions it needs into Pro. 0.9.196 The admin scripts are built from source and behave as before, with two small fixes. Update Klassifieds Pro to 0.9.172 as well. 0.9.195 Cookies are read more reliably, and the server-side bulk edit marker is gone. Update Klassifieds Pro to 0.9.171 as well. 0.9.194 The dashboard's rainbow border turns again instead of the whole header, and products without an image show WooCommerce's placeholder. Update Klassifieds Pro to 0.9.170 as well. 0.9.193 The installer shows its percentage again, which 0.9.192 left empty. Update Klassifieds Pro to 0.9.169 as well. 0.9.192 Ad pages are read once per product instead of once per field, and a product keeps its description when its ad cannot be read. Update this plugin first, then Klassifieds Pro to 0.9.168, which needs it.

常见问题:

Where do I find my account ID?

Open your kleinanzeigen.de profile page. The account ID is the number in that page's address. It is public — it is not a login and not a password. To avoid typos, you can also enter the URL of any of your ad pages on https://kleinanzeigen.de instead of the account ID. The plugin does the rest.

Does the plugin need my kleinanzeigen.de password?

No. The plugin reads public pages only and stores no credentials for kleinanzeigen.de.

Why is my import going slowly?

Background work runs through WordPress's scheduler, which only advances when your site receives traffic. On a new shop with few visitors that can be slow and irregular. Set up a system cron for wp-cron.php, or switch on the optional trigger service under Klassifieds → Settings.

Are the ad images copied into my media library?

Yes, by default, as WebP: a typical photo takes about 30 KB, plus the sizes WordPress makes of it. To keep them off your disk, tick "Show images from kleinanzeigen.de instead of copying them" on the General settings tab; your visitors' browsers then load them from kleinanzeigen.de (see "Images are stored in your media library" above).

What happens when an ad is deleted on kleinanzeigen.de?

Its product is deactivated and falls back to a plain WooCommerce product. It is not deleted, and its previous state is kept, so the product is restored if the ad reappears. If the ad stays gone for more than 30 days, the "Cleanup regularly" setting on the Tools tab (on by default) deletes the product for good.

Can I edit an imported product by hand?

Yes, but a later sync will bring the fields that come from the ad back in line with the ad. Fields the plugin does not own — your own categories, labels and the mapping you configured — are left alone.

What does the plugin remove when I uninstall it?

Its own database tables, options and scheduled events, and its folder under wp-content/uploads/. Products created from ads stay in your shop as ordinary WooCommerce products, and so do their ad data, the labels and the "specials" and "rent" attributes. To remove those too, add this line to wp-config.php before you delete the plugin: define( 'KLASSIFIEDS_REMOVE_ALL_DATA', true ); The products themselves are never deleted.

更新日志:

0.9.199 0.9.198 0.9.197 0.9.196 0.9.195 0.9.194 0.9.193 0.9.192 Older releases are listed in changelog.txt, which ships with the plugin.