Как изменить файл включения woocommerce без редактирования основного файла? или есть способ скопировать включаемый файл в childtheme? - PullRequest
0 голосов
/ 13 июля 2020

В woocommerce входит папка, в которой я редактировал файл php, в котором находится class-w c -customer-download-log-data-store. php в этом коде ниже:

/**
 * Create download log entry.
 *
 * @param WC_Customer_Download_Log $download_log Customer download log object.
 */
public function create( WC_Customer_Download_Log &$download_log ) {
    global $wpdb;

    // Always set a timestamp.
    if ( is_null( $download_log->get_timestamp( 'edit' ) ) ) {
        $download_log->set_timestamp( time() );
    }

    $data = array(
        'timestamp'       => date( 'Y-m-d H:i:s', $download_log->get_timestamp( 'edit' )->getTimestamp() ),
        'permission_id'   => $download_log->get_permission_id( 'edit' ),
        'user_id'         => $download_log->get_user_id( 'edit' ),
        'user_ip_address' => $download_log->get_user_ip_address( 'edit' ),
    );

    $format = array(
        '%s',
        '%s',
        '%s',
        '%s',
    );

    $result = $wpdb->insert(
        $wpdb->prefix . self::get_table_name(),
        apply_filters( 'woocommerce_downloadable_product_download_log_insert_data', $data ),
        apply_filters( 'woocommerce_downloadable_product_download_log_insert_format', $format, $data )
    );

    do_action( 'woocommerce_downloadable_product_download_log_insert', $data );

    if ( $result ) {
        $download_log->set_id( $wpdb->insert_id );
        $download_log->apply_changes();
    } else {
    //  wp_die( esc_html__( 'Unable to insert download log entry in database.', 'woocommerce' ) );
    }
}

Если вы заметили, что в строке 67 я закомментировал эту строку

    wp_die( esc_html__( 'Unable to insert download log entry in database.', 'woocommerce' ) );

Теперь, как этого добиться, не редактируя файл кода? Я хотел скопировать и вставить этот файл в childtheme, но это не сработало. Кто-нибудь может мне помочь? Спасибо

...