我在Vue 2.0中使用Vue Resource编写了一种方法,该方法可通过基本身份验证连接到API。
getCountries: function()
{
options = {
headers:
{
'type' : 'GET',
'Authorization' : 'Basic c3VyZWJ1ZGR5LWFwaS11c2VyOkFwaTQzMjJTdXJlYg==',
'Access-Control-Allow-Headers': 'Content-Type',
'Access-Control-Allow-Methods': 'GET',
'Access-Control-Allow-Origin' : '*',
'dataType' : "json"
}
}
this.$http.get('http://surebuddy.azurewebsites.net/Api/Products', [options])
.then((response) => {
console.log(response.body);
}, (error) => {
console.log(error);
});
}
Run Code Online (Sandbox Code Playgroud)
当我在浏览器中运行此命令时,我在控制台中仅收到“ 403(禁止访问)”错误消息。
有了Postman中的这些授权凭证,我可以完美地连接和接收数据。我感到自己在标头中错误地传递了Authorization。
我正在使用 WordPress 重定向插件将旧登录页面重定向到新域。
我能够匹配包含任何查询字符串的 URL,这会将 100% 重定向到新域。
示例: 来自:
/page/(\?.+)?$
Run Code Online (Sandbox Code Playgroud)
到:
https://new-site.com/page
Run Code Online (Sandbox Code Playgroud)
如何在插件的目标 URL 中包含查询字符串,以便浏览器重定向到如下内容:
https://new-site.com/page?q=test&s=test2
Run Code Online (Sandbox Code Playgroud)
.htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /usbed/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /usbed/index.php [L]
</IfModule>
# END WordPress
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 vuetify 在 Vue.js 中上传文件,然后将上传的文件保存在我的数据对象中。
HTML:
<input id="file-upload" type="file" @change="onFileChange">
Run Code Online (Sandbox Code Playgroud)
在我的方法中,我调用:
onFileChange(e) {
var files = e.target.files || e.dataTransfer.files;
if (!files.length) {
return;
}
this.editedPerson.id_file = e.target.files[0].name;
},
Run Code Online (Sandbox Code Playgroud)
这 100% 有效。
但是,我确实想使用 Vuetify 组件:
<v-btn color="blue-grey" class="white--text" @click.native="openFileDialog">Upload<v-icon right dark>cloud_upload</v-icon></v-btn>
Run Code Online (Sandbox Code Playgroud)
我隐藏了原始文件输入标签,但在这个 v-btn 组件上,我调用了以下方法:
openFileDialog() {
document.getElementById('file-upload').click();
},
Run Code Online (Sandbox Code Playgroud)
所以当我点击 v-btn 组件时,它模拟点击隐藏文件输入标签,我可以选择一个文件。
在更改输入标签时,我仍然可以使用 console.log 上传文件,但是
this.editedPerson.id_file = e.target.files[0].name;
Run Code Online (Sandbox Code Playgroud)
不再有效。
发生这种情况有什么原因吗?
我正在使用一个名为Mix 'n Match Products 的基于 Woocommerce 的插件。
此插件位于/plugins/woocommerce-mix-and-match-products/
此文件夹中,其中包含另一个用于模板的文件夹。
按照惯例,我已将“模板”文件夹复制到我的子主题中,并将文件夹名称更改为“ woocommerce-mix-and-match-products ”
现在的结构是 themes/storevilla-child/woocommerce-mix-and-match-products/
但是,没有任何模板会覆盖插件模板。我已经测试过了。只有在我更改了实际的插件模板文件后,HTML 才会更改。
任何人都可以发现我可能做错了什么吗?
谢谢
我正在使用woocommerce_new_order操作将订单详细信息发送到 Mailchimp 列表。
// Add user to mailchimp list
function add_user_to_mailchimp($order_id) {
$order = get_post_meta($order_id);
write_log($order);
}
add_action( 'woocommerce_new_order', 'add_user_to_mailchimp', 1, 1 );
Run Code Online (Sandbox Code Playgroud)
要记住的一个重要部分是用户不一定要注册帐户。
最重要的部分是检索客户的电子邮件并将其发送到 Mailchimp。我想通过使用来实现这一点
get_post_meta($order_id, 'billing_email', true);
Run Code Online (Sandbox Code Playgroud)
但即使我使用“_billing_email”,这也会返回一个空值。
当我在日志中输出 $order 时,我得到以下输出:
[17-Jan-2017 07:47:35 UTC] Array
(
[_wc_customer_order_csv_export_is_exported] => Array
(
[0] => 0
)
[_wc_customer_order_csv_export_customer_is_exported] => Array
(
[0] => 0
)
[_order_key] => Array
(
[0] => wc_order_587dcc17ca5f0
)
[_order_currency] => Array
(
[0] => ZAR
)
[_prices_include_tax] => Array
(
[0] => yes
) …Run Code Online (Sandbox Code Playgroud) 我当前正在更新到Laravel 5.4,并且在控制台中遇到以下错误。
App \ Providers \ EventServiceProvider :: boot的声明(Illuminate \ Contract
s \ Events \ Dispatcher $ events)应与Illuminate \ Foundatio
n \ Support \ Providers \ EventServiceProvider :: boot()兼容
这是我的composer.json
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.4.*",
"illuminate/html": "5.0.*",
"laravelcollective/html": "^5.4.0"
},
"require-dev": {
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~5.7",
"symfony/css-selector": "2.8.*|3.0.*",
"symfony/dom-crawler": "2.8.*|3.0.*"
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
} …Run Code Online (Sandbox Code Playgroud) 我已经构建了一个Vue.js组件,它从Woocommerce商店获取订单.这些订单包含产品的产品差异,并作为对象接收.
在表中,我需要在对象显示之前格式化对象.
我的代码看起来像这样:
<template>
<div>
<vue-good-table
title=""
:columns="columns"
:rows="variationOrders"
:paginate="true"
:lineNumbers="true"/>
</div>
</template>
<script>
export default {
data: function() {
return {
variationOrders: [],
columns: [
{
label: 'Order#',
field: 'order_id',
filterable: true,
},
{
label: 'Customer',
field: 'customer_name',
//type: 'number',
html: false,
filterable: true,
},
{
label: 'QTY',
field: 'qty',
type: 'number',
//inputFormat: 'YYYYMMDD',
//outputFormat: 'MMM Do YY',
},
{
label: 'Product',
field: 'product_name',
//type: 'percentage',
html: false,
},
{
label: 'Variations',
field: this.formatVariations(self.variationOrders),
//type: 'percentage',
html: true,
}, …Run Code Online (Sandbox Code Playgroud) 我有一个SQL查询,如下所示:
SELECT
a.id user_id, a.type, a.email_address,
a.name_first, a.name_last, languages.title as language,
b.created_at purchased_on, b.expires_at watchable_until,
c.title,
d.title topic,
e.title category,
f.subject, f.grade
FROM users a,
user_video_purchases b,
videos c,
gradesubject_category_topics d,
gradesubject_categories e,
gradesubjects f
JOIN languages ON
users.language_preferred_id = languages.id
WHERE a.id = b.user_id
AND b.video_id = c.id
AND c.gradesubject_category_topic_id = d.id
AND d.gradesubject_category_id = e.id
AND e.gradesubject_id = f.id
ORDER BY purchased_on DESC;
Run Code Online (Sandbox Code Playgroud)
此查询返回以下错误消息:
'on子句'中的未知列'users.language_preferred_id'
这些列存在于users表中,据我所知JOIN是正确的.
有人可以指出我可能出错的地方吗?
我正在编写获取用户GPS坐标(一次)的javascript,然后计算他/她与我在页面上显示的餐馆列表之间的距离.
$(document).bind("DOMNodeInserted", function(e) {
if($('#user-gps').length) {
$('.restaurant').each(function(index, value) {
var lat = $(value).find('.latitude').attr('data-src');
var long = $(value).find('.longitude').attr('data-src');
var distance = geolocator.calcDistance({
from: {
latitude: $('#user-gps').attr('lat'),
longitude: $('#user-gps').attr('long')
},
to: {
latitude: lat,
longitude: long
},
formula: geolocator.DistanceFormula.HAVERSINE,
unitSystem: geolocator.UnitSystem.METRIC
});
var string = Math.round(distance * 10) / 10 + "km";
var restaurantTitle = '#restaurant-' + index + ' .restaurant-title';
//$(restaurantTitle).append(string);
//
console.log($(restaurantTitle));
//console.log($(value).find('.restaurant-title').text() + " - " + Math.round(distance, -1) + "km");
$(restaurantTitle).append('<span>' + string + '</span>');
});
}
}); …Run Code Online (Sandbox Code Playgroud) 我从一个 URL 收到一个 UNIX 时间戳,如下所示:
/api/v1/order_variations/60?d=1508364000000
Run Code Online (Sandbox Code Playgroud)
当我检索并尝试将时间戳转换为可读格式时,Carbon 输出了错误的日期。
$timestamp = (int)$request->input('d');
$date = Carbon::createFromTimestamp($timestamp)->format('j F, Y');
dd($date);
Run Code Online (Sandbox Code Playgroud)
价值$时间戳为15083.64亿。
Carbon 将其转换为“25 February, 49768”,但应该是“19 October, 2017”
如果我使用:
Carbon::createFromTimeStampUTC($timestamp)->toDateTimeString();
Run Code Online (Sandbox Code Playgroud)
我得到相同的结果。
任何想法我可能做错了什么?
我正在尝试编写一个 Laravel PHPUnit 测试来检查创建用户后邮件是否已排队。
<?php
namespace Tests\Unit\User;
use App\User;
use Tests\TestCase;
use App\Notifications\UserCreated;
use Illuminate\Support\Facades\Mail;
use Illuminate\Foundation\Testing\WithFaker;
use Illuminate\Support\Facades\Notification;
use Illuminate\Foundation\Testing\RefreshDatabase;
class UserUnitTest extends TestCase
{
use RefreshDatabase;
/**
* check if a user was created in database
*
* @return void
*/
public function testUserCreate()
{
$user = factory(User::class)->create();
$this->assertDatabaseHas('users', [
'email' => $user->email,
'active' => 0,
'activation_token' => $user->activation_token,
'deleted_at' => NULL
]);
}
/**
* check if email was sent after user was created in database
* …Run Code Online (Sandbox Code Playgroud) php ×5
wordpress ×4
javascript ×3
laravel ×3
woocommerce ×3
html ×2
vue.js ×2
.htaccess ×1
action ×1
api ×1
composer-php ×1
database ×1
file-upload ×1
hook ×1
jquery ×1
laravel-5.4 ×1
mysql ×1
php-carbon ×1
phpunit ×1
redirect ×1
regex ×1
sql ×1
templates ×1
unit-testing ×1
unix ×1
vuejs2 ×1
vuetify.js ×1