Support » WooCommerce » zum downloaden

  • Hi
    Ich habe einen Schop eingerichtet, nur leider kann ich die Datei die ich dort anbieten will nicht hinterlegen, da das Format nicht von Woocommerce unterstützt wird. Es handel sich dabei um einen automatisierten EA zum handeln auf der Platform MT5 im Dateiformat MQL5 Program (.ex5) . Gibt es irgenwo ein Plugin für Woocommerce, womit ich das denoch dort hinterlegen kann und die Kunden es sich nach erfolgreicher Zahlung herunterladen können?

    Danke für Input

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 16)
  • Hast du schon probiert, ob du das Dateiformat verwenden kannst, wenn du in der wp-config.php oberhalb von /* That's all, stop editing! Happy publishing. */ die Zeile define( 'ALLOW_UNFILTERED_UPLOADS', true ); einträgst?

    Thread-Starter halfgar

    (@halfgar)

    Bei mir sieht das so aus:

    Struktur
    wp6k_10_wc_admin_notes
    Auf-/Zuklappen
    Struktur
    wp6k_10_wc_admin_note_actions
    Auf-/Zuklappen
    Struktur
    wp6k_10_wc_category_lookup
    Auf-/Zuklappen
    Struktur
    wp6k_10_wc_customer_lookup
    Auf-/Zuklappen
    Struktur
    wp6k_10_wc_download_log
    Auf-/Zuklappen
    Struktur
    wp6k_10_wc_order_coupon_lookup
    Auf-/Zuklappen
    Struktur
    wp6k_10_wc_order_product_lookup
    Auf-/Zuklappen
    Struktur
    wp6k_10_wc_order_stats
    Auf-/Zuklappen
    Struktur
    wp6k_10_wc_order_tax_lookup
    Auf-/Zuklappen
    Struktur
    wp6k_10_wc_product_attributes_lookup
    Auf-/Zuklappen
    Struktur
    wp6k_10_wc_product_download_directories
    Auf-/Zuklappen
    Struktur
    wp6k_10_wc_product_meta_lookup
    Auf-/Zuklappen
    Struktur
    wp6k_10_wc_rate_limits
    Auf-/Zuklappen
    Struktur
    wp6k_10_wc_reserved_stock
    Auf-/Zuklappen
    Struktur
    wp6k_10_wc_tax_rate_classes
    Auf-/Zuklappen
    Struktur
    wp6k_10_wc_webhooks
    Auf-/Zuklappen
    Struktur
    wp6k_10_woocommerce_api_keys
    Auf-/Zuklappen
    Struktur
    wp6k_10_woocommerce_attribute_taxonomies
    Auf-/Zuklappen
    Struktur
    wp6k_10_woocommerce_downloadable_product_permissions
    Auf-/Zuklappen
    Struktur
    wp6k_10_woocommerce_log
    Auf-/Zuklappen
    Struktur
    wp6k_10_woocommerce_order_itemmeta
    Auf-/Zuklappen
    Struktur
    wp6k_10_woocommerce_order_items
    Auf-/Zuklappen
    Struktur
    wp6k_10_woocommerce_payment_tokenmeta
    Auf-/Zuklappen
    Struktur
    wp6k_10_woocommerce_payment_tokens
    Auf-/Zuklappen
    Struktur
    wp6k_10_woocommerce_sessions
    Auf-/Zuklappen
    Struktur
    wp6k_10_woocommerce_shipping_zones
    Auf-/Zuklappen
    Struktur
    wp6k_10_woocommerce_shipping_zone_locations
    Auf-/Zuklappen
    Struktur
    wp6k_10_woocommerce_shipping_zone_methods
    Auf-/Zuklappen
    Struktur
    wp6k_10_woocommerce_tax_rates
    Auf-/Zuklappen
    Struktur
    wp6k_10_woocommerce_tax_rate_locations

    Bei mir sieht das so aus:

    Ich weiß nicht, was du uns da zeigst, aber die wp-config.php ist das nicht. Hast du die Antwort von @pixolin überhaupt richtig gelesen und verstanden?

    Thread-Starter halfgar

    (@halfgar)

    Habs mittlerweile gefunden und die Codezeile an beschriebenen Ort eingefügt eingefügt. Steht beim Hochladen der Datei immer noch da „Sie sind nicht berechtigt diese Datei hochzuladen“

    Probier bitte mal folgendes Code-Schnipsel aus, das du entweder in der functions.php eines Child-Theme oder mit dem Plugin Code Snippets einfügen kannst:

    add_filter( 'upload_mimes', 'custom_mime_types' );
    
    function custom_mime_types( $mimes ) {
    	if ( current_user_can( 'manage_woocommerce' ) ) {
    		$mimes['ex5'] = 'text/plain';
        }
      return $mimes;
    }
    
    add_filter( 'wp_check_filetype_and_ext', 'correct_filetypes', 10, 5 );
    
    function correct_filetypes( $data, $file, $filename, $mimes, $real_mime ) {
        if ( ! empty( $data['ext'] ) && ! empty( $data['type'] ) ) {
          return $data;
        }
        $wp_file_type = wp_check_filetype( $filename, $mimes );
        if ( 'ex5' === $wp_file_type['ext'] ) {
          $data['ext']  = 'ex5';
          $data['type'] = 'text/plain';
        }
        return $data;
    }
    

    (Quelle: WooCommerce: Fix “Sorry, This File Type Is Not Permitted for Security Reasons” For Downloadable Products, etwas angepasst)

    @bscu war auch mein erster Gedanke, aber Woo scheint noch selber eine Prüfung des Dateityps durchzuführen (zumindest interpretiere ich den Hook wp_check_filetype_and_ext so).

    Thread-Starter halfgar

    (@halfgar)

    Ihr wisst schon das ich ein absoluter Newbie darin bin?

    Ist das der Teil:

    function wp_check_filetype_and_ext( $file, $filename, $mimes = null ) {
    	$proper_filename = false;
    
    	// Do basic extension validation and MIME mapping.
    	$wp_filetype = wp_check_filetype( $filename, $mimes );
    	$ext         = $wp_filetype['ext'];
    	$type        = $wp_filetype['type'];
    
    	// We can't do any further validation without a file to work with.
    	if ( ! file_exists( $file ) ) {
    		return compact( 'ext', 'type', 'proper_filename' );
    • Diese Antwort wurde geändert vor 5 Tage, 17 Stunden von halfgar.

    Was meinst du damit? Du weißt doch, wie man Code kopiert und einfügt?

    Du kannst wie gesagt das Plugin Code Snippets installieren, im Menü Snippets auf Hinzufügen klicken und den Code einfügen (bitte den kompletten Code – du hast in der letzten Antwort nur einen Teil kopiert).

    Mein Kommentar bezog sich auf die Antwort von @bscu, der auf einen Post mit ähnlichem Code verlinkt hatte. Dieser Code ist aber vermutlich nicht vollständig.

    Thread-Starter halfgar

    (@halfgar)

    Der Auszug des Codes aus der letzten Antwort ist der Original aus meinem WP. Es ging mir darum, ob ich deinen Code dort einbauen soll.

    Nein, das hatte ich doch jetzt zweimal beschrieben?
    Entweder in der functions.php eines Child-Themes anhängen oder mit dem Plugin Code Snippets arbeiten.

    Wenn du an einem Theme oder Plugin (auch WooCommerce) Änderungen vornimmst, werden sie beim nächsten Update wieder überschrieben. Außerdem blickt niemand mehr durch, welche Teile von dir sind.
    Statt dessen musst du den vorhandenen Code ergänzen. Code Snippets sind dafür eine gute Möglichkeit, wenn du nicht selber ein Plugin schreiben möchtest.

    Thread-Starter halfgar

    (@halfgar)

    Der Auszug oben war aus der functions.php Datei. Dass sollte so passen, wenn ich euch richtig verstehe.

    Dein Auszug war unvollständig und sollte nicht passen.

    Drücke ich mich so missverständlich aus?
    Was ist an „bitte den kompletten Code – du hast in der letzten Antwort nur einen Teil kopiert“ nicht zu verstehen?

    Und die Datei als eine gepackte Zip-Datei anbieten geht nicht?

    Thread-Starter halfgar

    (@halfgar)

    Eine Zip Datei geht auch nicht.

    “ EA Generator EURUSD M5 4168703.mq5 Du bist leider nicht berechtigt, diesen Dateityp hochzuladen.

    10208-7 Tickeinstellung.zip Du bist leider nicht berechtigt, diesen Dateityp hochzuladen.

    10208-7 Tickeinstellung.ex5 Du bist leider nicht berechtigt, diesen Dateityp hochzuladen. „

Ansicht von 15 Antworten - 1 bis 15 (von insgesamt 16)